So I'm curious about what exactly caching does. As I understand it, the imageNamed method automatically caches images while imageFromContentsOfFile doesn't . Also, caching stores the images into the memory and is harder to release, but imageFromContentsOfFile puts the images in memory until it's ready to be released. So what's the difference between caching and just simply not releasing it from memory?