Log the damn errors and make sure it doesn't happen again? Have you written software? That is the most simplistic advice in the world. By your thoughts, all software should have been updated in a few days to be bug free.
Had an update from the App Store? You realize that is gated by Apple and that you have to submit the update and wait an indeterminate amount of time for the update to be approved before appearing on the App Store?
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.
With draining battery, it needs location services as well as constant internet connectivity. If you're looking for directions, you can make educated guesses when you're going to have to pull location again. Whereas now, you have to constantly be polling, because you yourself don't know where you're headed.
And re: Nianitic's "ineptitude", you don't have any ideas what problems they're trying to solve.