de Apple tiene this to say:Categorías en NSObject - mantiene a salvo
Categorías de la raíz Clase
Una categoría puede añadir métodos a una clase, incluyendo la clase raíz. Los métodos agregados a NSObject estarán disponibles para todas las clases vinculadas a su código. Agregar métodos a la clase raíz con una categoría puede ser útil a veces, pero también puede ser bastante peligroso. Aunque puede parecer que las modificaciones que hace la categoría son bien entendidas y de impacto limitado, la herencia les da un amplio alcance. Puede estar haciendo cambios involuntarios a clases no vistas en su aplicación; es posible que no sepa todas las consecuencias de lo que está haciendo. Además, otros que trabajan en su aplicación, que desconocen sus cambios, no entenderán lo que están haciendo.
Mi pregunta es: si elijo nombres de métodos que sean lo suficientemente raros como para estar seguro de que nadie más los usará (ni en Apple ni en mi proyecto), ¿puedo tener problemas? ¿Podría haber un comportamiento inesperado? Implicaciones de rendimiento?
Objective-C preferiría la subclase. Pero, jugar seguro es para los perdedores, ¿verdad? ;) –