After reading lots of blogs, forum entries and several Apple docs, I still don\'t know whether extensive subclassing in Objective-C is a wise thing to do or not
Personally, I follow this rule: I can create a subclass if it respects the Liskov substitution principle.