It would seem


…that categories would be attractive way to extend functionality of NS classes. Adding a method to a class people already know how to use seems simpler (in certain cases) than creating/documenting a whole new class. Is there any performance tradeoff between using a category vs creating a subclass?


There is no performance trade-off.