Though i agree with what you said, there is an ID mechanism behind core data. ID are indeed managed by Core-Data but you can retrieve them with :
NSManagedObjectID *moID = [managedObject objectID];
For more informations see :
Core Data Programming Guide