Qual é a diferença entre as classes RootViewController, AppDelegate e View Controller que eu posso criar?

Estou tentando aprender a programação para o iPhone e continuo vendo esses arquivos e não tenho certeza de quando é que cada arquivo e conteúdo desses arquivos é mencionado na execução de um programa criado para o iPhone. Estou tentando seguir tutoriais e dicas disponíveis on-line, mas em nenhum lugar existe uma comparação ponto a ponto ou algo assim. Seria ótimo se algum de vocês pudesse listar algumas diferenças básicas, como quando cada arquivo é referido e o que deveria ser ideal para cada arquivo e assim por diante. Obrigado pelo seu tempo já.

questionAnswers(1)

yourAnswerToTheQuestion