Sometimes (or often), it's sloppy coding. It's also because iOS 8 eats way more memory than iOS 7. So that means you have to go back and rewrite parts of your app to cache to disk instead of RAM. I do think if Apple is going to be stingy on the RAM, they should probably provide a proper caching API (NSCache does *not* count), since this is a shortcoming on their behalf, hardware-wise. But... the problem is that now you have to provide images that are 3x. A lot of those *have* to reside in memory.