El enlace de documentación anterior está muerto; El mejor reemplazo que pude encontrar fue aquí: Apple Docs :
Evite los enfrentamientos de nombres de métodos de categorías
Debido a que los métodos declarados en una categoría se agregan a una clase existente, debe tener mucho cuidado con los nombres de los métodos.
Si el nombre de un método declarado en una categoría es el mismo que un método en la clase original, o un método en otra categoría en la misma clase (o incluso una superclase), el comportamiento es indefinido en cuanto a qué implementación del método se usa en tiempo de ejecución. Es menos probable que esto sea un problema si usa categorías con sus propias clases, pero puede causar problemas al usar categorías para agregar métodos a las clases estándar de Cocoa o Cocoa Touch.
Es Apple usando un toque más ligero, pero el punto principal es el mismo: invitas al desastre, porque el comportamiento impredecible es silencioso.