Quando usar Subclassing no iPhone e iPad Desenvolvimento de Jogos
subclassing é um dos mecanismos que você usa para personalizar comportamentos enquanto você desenvolver o seu jogo iPhone ou iPad. Subclassing envolve as duas etapas seguintes:
Criando uma nova classe, uma apelidado subclasse, que herda as propriedades de outro (super) classe
Adicionando propriedades conforme necessário para seu aplicativo para iPhone
Em geral, você deseja subclasse
UIView: Para criar a sua (mais complexa) pontos de vista de conteúdo, que você pode preencher com controles, gráficos e afins
UIViewController: Para gerenciar os pontos de vista de conteúdo e conectá-lo com o modelo
NSObject: Para criar vistas de modelo e delegados