iOS dislikes the CalDAV default calendar
For reasons we can only speculate, iOS dislikes the CalDAV default calendar and refuses to display it.
Meanwhile the macOS Calendar.app happily displays and edits events in the default calendar.
Creating additional calendars on either iOS/macOS will result in those functioning as expected.
The only difference I can see from the WebDAV is that the additional user-created calendars are named with UUIDs.
Interesting, I'll try to find out why iOS wants to create its own calendar. MacOS in this case probably works because Purelymail explicitly hides every addressbook but default from MacOS. This is because MacOS only supports one addressbook and if we gave it all of them it would choose to always show "Automatically Collected".
This seems to be fixed.