More modern, Swift-native framework with a simpler API or a mature and powerful framework, highly optimized for complex data models and large datasets.
Lightweight migrations are automatic and can handle small changes, complex migrations require manual intervention and can handle more advanced changes.