Managed Object Context
Essence
NSManagedObjectContext is Core Data's scratchpad. NSManagedObjects live in it, inserts, updates and deletes accumulate in it, and save() pushes them to the store (or to the parent context) in one step. The context tracks changes (hasChanges, insertedObjects, updatedObjects), supports rollback(), undo and validation.
The rest of this answer, with code and interview follow-ups, is in the DevPrep app.
Read the full answer in DevPrep