Thank you for posting those links. I've subclassed classes from MapKit previously (MKAnnotation being the notable one) and have not observed this behaviour. I'm uncertain of all those classes are implemented in Objective-C or if the nature of their implementation allows for subclasses to be created.