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