Example:
[[managedObjectContext undoManager] disableUndoRegistration];
// changes which shouldn't be undo-able
[managedObjectContext processPendingChanges];
[[managedObjectContext undoManager] enableUndoRegistration];
Is that really important? What's the point?