I have an NSSet of NSManagedObjects whose subclass has a property called "level". The NSSet is supposed to be filtered by "level".
The user finishes a level, then the app checks if an NSManagedObject exists for the next level (indicating that the user had already unlocked that level). It does...