Принятый ответ технически правильный (да, именно так и говорят документы), и все же это неправильный ответ.
[* суперкласс] только существует для объектов, которыеявляются подклассами NSObject.
Да, это большинство классов, которые вы используете изо дня в день.
Однако ... есть много классов, с которыми вы могли бы столкнуться не подклассы NSObject.
Простой пример: если вы перебираете «все загруженные классы» (например, используя objc_getClassList), то многие из возвращаемых классов будут crash ваше приложение, если вы используете метод [Class superclass].