Какао имеет два класса корней: NSObject и NSProxy.
NSObject - это класс корней почти всех объектов какао.
NSProxy - это абстрактный суперкласс, определяющий API для объектов, которые действуют как stand-ins для других объектов или для объектов, которые еще не существуют, и являются корневым классом для классов, таких как NSDistantObject.
Оба класса реализуют протокол NSObject.
Также возможно написать собственные классы Objective C, у которых нет корневого класса, но вы, вероятно, никогда этого не сделаете, и вы не сможете использовать его с Cocoa для большей части всего, если только вы не внедрили протокол NSObject, и даже тогда это было бы сомнительным использованием.
Отметьте ответ Грэма Ли на этот предыдущий вопрос о переполнении стека: http://stackoverflow.com/questions/466777/whats-the-difference-between-declaring-a-variable-id-and-nsobject –