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