I'm running into a similar situation except it's not crashing at the time of
dealloc but at some later time. Here's the rundown of what I see happening.
1. Global parent (non main-thread MOC) is alloc'd
2. Child1 (main-thread) MOC is alloc'd
3. Child2 (main-thread) MOC is alloc'd
4. Child1 MOC
So I'm running into a crasher in iOS 5.0 and iOS 5.1 when using ARC with Core
Data and wanted to warn everyone and give a possible fix. I'm filing radar on
this but wanted to push it out there to list because it took me a while to
track down exactly what the issue was from the crazy stack