1. A system for personalizing a user experience on a mobile computing device, comprising: a mobile computing device comprising a memory and a user environment component, the user environment component configured to: generate navigational data associated with interactions with the mobile computing device by the user, wherein the navigational data includes data associated with user interactions with a catalog comprising menus of content; and receive content which the user is anticipated to select through the catalog for storage in a cache on the mobile computing device; and a server in communication with the mobile computing device comprising a memory and a user environment manager component configured to: receive the navigational data from the user environment component; predictively select the content which the user is anticipated to select through the catalog using the navigational data, data associated with resources of the cache, and information associated with the user stored on other systems different than the mobile computing device and the server, wherein the predictively selected content is selected from content underlying one or more of the menus of content in the catalog; and push the predictively selected content to the cache on the mobile device automatically prior to the mobile device requesting the predictively selected content.