I finally found the apple reference and it's the video "Sync a Core Data store with CloudKit public database. Here Apple shows a sheet saying: Private Database = Required Account, Public Database = Optional Account. They do not say if optional even if writing, but I would assume so based on the context. (it's minute 7:44) so my question is still open.