I have been wondering for a while, after asking different people and without any of them providing what I would call an \"at least a bit concrete answer\":
Quest
Traditionally the controller creates the Model and then initialises the View with that model. The controller then listens to changes in the model and view and coordinates the flow of the program through this. That would be my generic answer, maybe things in practice would be different for iPhone development.