>No caching? How would you cache game state when at any time the board state can change without warning, due to the actions of another player? And cached game state would invalidate your game actions, which would cause inconsistencies. The app could at least cache some of the info of your pokemon as well as the locations of nearby stops and gyms. Then only the status of those gyms and nearby pokemon would need to be synchronized when you reopen it.