NSSortDescriptor's block based method is not supported with sqlite stores. The persistent store documentation (https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/CoreData/Articles/cdPersistentStores.html) has this:
The SQL store, on the other hand, compiles the predicate and sort descriptors to SQL and evaluates the result in the database itself. This is done primarily for performance, but it means that evaluation happens in a non-Cocoa environment, and so sort descriptors (or predicates) that rely on Cocoa cannot work
You will have to use -[NSSortDescriptor sortDescriptorWithKey:ascending:] method.
The block based method can be used for sorting arrays and other in memory objects and I think from memory a binary Core Data store as the objects are technically also in memory