I'm using the core data for fetching/ saving the data. In my application, I use 90 % of core data and 10 % with web services API. Currently, I'm working on optimization. Earlier I tried with NSOperationQueue and GCD operations. I found - performBlock: and - performBlockAndWait: to resolve the thread operations and asynchronous(background) process. This was more suitable for my code. I initiated managedobjectContext with concurrencytype as NSPrivateQueueConcurrencyType.
**Is it good to have NSPrivateQueueConcurrencyType alone throughout the application ? **
NSManagedObjectContext *private = [[NSManagedObjectContext alloc] initWithConcurrencyType:NSPrivateQueueConcurrencyType];