I am not sure what I'm missing here so I'll try to explain a problem I'm having.
I have two nsmanagedobjectcontexts. I will call them A and B.
I thought that once I save a context the ManagedObject in that context would get saved to the persistent store (I only have one persistent store setup). So then I thought that I could get the managed object E from what ever context I wanted since any NSFetchedRequest fetches from the persistent store into the context I'm executing it on.
What am I missing here? Why can't I get E from any context I want after saving context A in which E was inserted in in the first place?
You need to merge the changes from context A in to context B. or instantiate context B after the save of context A.
Take a look at the documentation for mergeChangesFromContextDidSaveNotification on NSManagedObjectContext.