I don’t think I wrote many apps in the last 10 years that did not involve Core Data. Apps without Core Data: have just a handful of screens with no shared data between them are demonstration / help type of app, basically a glorified user manual But if app has any kind of model graph / data shared across multiple views, I choose Core Data without hesitation. Its strengths are in handling of relationships, its transparently cached and batched data fetching, seamless notification on insert/upd...