For Core Data, there's an entire programming guide for data migration and versioning: https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/CoreDataVersioning/Articles/Introduction.html#//apple_ref/doc/uid/TP40004399-CH1-SW1 Does hiberlite support any sort of data migration between schemas? What sort of approach should I take when (inevitably) the schema changes?