Ultimately you need some way of archiving/caching data and Core Data is a great way of doing this. I started off with NSArchiver/NSCoding until I found MagicalRecord which made CoreData infinitely easier for me. Add MR to your project and never look back!