O link de documentação antigo está morto; O melhor substituto que pude encontrar foi aqui: Apple Docs :
Evite conflitos de nomes de métodos de categoria
Como os métodos declarados em uma categoria são adicionados a uma classe existente, você precisa ter muito cuidado com os nomes dos métodos.
Se o nome de um método declarado em uma categoria for o mesmo que um método na classe original, ou um método em outra categoria na mesma classe (ou mesmo uma superclasse), o comportamento é indefinido quanto a qual implementação de método é usada em tempo de execução. É menos provável que isso seja um problema se você estiver usando categorias com suas próprias classes, mas pode causar problemas ao usar categorias para adicionar métodos às classes Cocoa ou Cocoa Touch padrão.
É a Apple usando um toque mais leve, mas o ponto principal é o mesmo: você convida ao desastre, porque o comportamento imprevisível é silencioso.