I am seriously thinking that I had better start working on migrating my existing core data iCloud app to CloudKit. I have some thoughts about it from a process standpoint. I guess my big question is how to migrate the iCloud store to the local store. Would I use the NSMigrationManager for this? It seems the way to go.
1. User is using iCloud
Migrate iCloud core data store to local store. Would migrate be the method?
Create CKRecords for each entity and upload to private database
Subscribe to CK changes and update core data store as appropriate based on changes.
2. User is using local storage
Give user option to use CloudKit
if user agrees to use CloudKit
Create CKRecords for each entity and upload to private database
Subscribe to CK changes and update core data store as appropriate based on changes.