20
The documentation for the EKCalendar class states this for the calendarIdentifier property:
A full sync with the calendar will lose this identifier. You should have a plan for dealing with a calendar whose identifier is no longer fetch-able by caching its other properties.
When exactly does a "full sync" occur and what properties are liable to change besides the calendarIdentifier?