Quando usar Subclassing em Desenvolvimento iPhone App
Subclassing é um dos mecanismos que você usa para personalizar comportamentos enquanto você está desenvolvendo seu aplicativo iPhone. Subclassing envolve duas etapas: (1) a criação de uma nova classe, chamada de subclasse, que herda as propriedades de outro (super) de classe e, em seguida, (2) a adição de propriedades, conforme necessário para o seu aplicativo para iPhone. Em geral, você vai querer subclasse
UIView, para criar os seus pontos de vista de conteúdo (mais complexa), que você pode preencher com os controles, gráficos, ou semelhantes.
UIViewController, para gerir os pontos de vista de conteúdo e conectá-lo ao modelo.
NSObject, para criar visualizações de modelo e delegados.