Not that the comment you answered wasn't facile, but:
- buggy unreliable code is inevitable, but it shouldn't bring down the whole app. It isn't often that I see mobile apps crash to OS. There should be a finite number of things that can cause it.
- The are well know strategies to cache data that may change over time, this is true for all caches, if it can't change over time it isn't even really a cache, its just a static asset.