I think it's kinda a trade off. If you had all the data stored locally, you'd be guaranteed that some of it was out of date since you last updated your software. At least this way if you can connect, it's going to be current.
It's like the old phonebook problem. The day after it's printed, it's out of date.