Currently I\'m setting my NSManagedContext\'s by doing the following in ViewDidLoad:
.h
@property (nonatomic,strong) NSManagedObject
Please stop using contextForCurrentThread. This goes doubly for using GCD queues. While GCD queues are implemented on top of the threading model, you are not guaranteed to get the same actual thread for every subsequent block.
If you need a new context, create a new private queue, main queue, or confinement context.