A Core Data managed object can have all its data saved to database and is only referenced as an ID in memory. Thus Core Data can save lots of memory especially when you have lots of model data. Once you use Core Data you don't even need to worry about model data memory problems anymore.