Apple имеет это сказать :
Категории корневого класса
Категория может добавлять методы в любой класс, включая корневой класс. Методы, добавленные в NSObject, становятся доступными для всех классов, связанных с вашим кодом. Добавление методов в корневой класс с категорией может быть полезно время от времени, но также может быть довольно опасным. Хотя может показаться, что изменения, которые вносит категория, хорошо поняты и имеют ограниченное влияние, наследование дает им широкий охват. Вы можете вносить непреднамеренные изменения в невидимые классы в вашем приложении; вы можете не знать все последствия того, что вы делаете. Более того, другие, работающие над вашим приложением, которые не знают о ваших изменениях, не поймут, что они делают.
У меня вопрос: если я выберу имена методов, которые являются достаточно странными, и я совершенно уверен, что никто другой не будет их использовать (ни в Apple, ни в моем проекте), могу ли я по-прежнему сталкиваться с проблемами? Может ли все еще быть неожиданное поведение? Значения производительности?