I was just about to book in for a lab to ask this exact question!
In terms of pulling changes for shared CKRecords (in a shared zone), is it possible to be notified of the changes (similar to how the automatic sync for private records works) or would this just rely upon periodically polling to check for changed records and then pulling those changes?