This is a SERIOUS code smell in my opinion. You want business logic in your model layer. That's where it belongs. A good persistence layer does not dictate model design.
Regardless of persistence, using such "manager" objects to operate on data records is procedural rather than object oriented programming.
https://en.wikipedia.org/wiki/Core_Data
It's not strictly an ORM but more a model-data focused framework that handles the object graph, serialization and persistence.
Also, compile time safety is available with generated headers or Swift.
So Apple has a long history on integrating the ObjC runtime with a back end database. I will be curious to see if something new for CoreData will be coming with Swift.