"Before writing angular-data I used to create fleets of services for my various resources, each performing data management and communicating with a persistence layer." Can someone give me an example of this? I just use $http and populte the $scope models in callbacks so I don't really recognize the problem.
You have to reload all the data each time you go to this view (if you navigate back to previous page it has to reload).
You have to reload data that is used on multiple pages. eg. products, categories, tags and especially user
The most common solution is to start stuffing things in $rootScope, after that you stuff it in localStorage using angular-cache (which is great).
My own system keeps the user's menu in cache, so it loads near instantly when they come back to the site (still logged in). It invalidates the cache if the user or app version has changed.