Quando usar um UIView vs. um UIViewController no iPhone?

Eu sempre me perguntei quando usar um UIView vs. um UIViewController no iPhone.

Eu entendo que você não deve usar um UIViewController a menos que seja uma visualização em tela cheia, mas que outras diretrizes existem?

Por exemplo, eu quero construir uma sobreposição modal - uma tela que será inserida na tela atual. Se essa sobreposição modal é tela inteira, deve ser um UIViewController? A última vez que construí algo como isto, subclassei o UIViewController, mas agora me pergunto se isso estava correto.