CoreData is pretty awesome. It makes coding a persistent store with a SQLite DB quite predictable.
CloudKit is pretty awesome. It makes coding a persistent store in iCloud easy and shareable between a user's devices.
CoreData + CloudKit are doubly awesome since it brings the advantages of both a local data store and sharing between devices.
Now, I'm completely dumb founded and surprised by the fact that Apple does not support CloudKit sharing between users when using CoreData + CloudKit. Every time I raise this question, people look at me like why would someone want this? I'm confused. Is there a reason why one wouldn't want to leverage a local + cloud synced shareable combination of storage?
It would be super useful if someone can help me understand why this doesn't exist or why I wouldn't want to design storage that incorporates Local persistence with synchronization to the cloud and the ability to share those objects between users?