In most Cocoa apps, data bindings and key-value observation are used to bind the view and model together without requiring the interaction of the controller to update them.
Blockquote
I disagree.
According to Paul Hegarty, Stanford professor of the course CS193P (Programming on iOS7), the Model in Cocoa never talks to the View. I have watched all the courses (2011, 2012, 2013, they are all freely available on iTunesU), and every time he repeat this. In the fall 2013 course he makes the example of a list of songs (your model) that you may want to display in your iPhone (as view): the view ask the controller a bunch of songs to display, and it's the duty of the controller to talk to the model, take some songs, and push them to the view. The view will only display songs. The view never holds model data.
He says that the KVO (key value observing) is a patter for the communication between Model and Controller.
There is no binding.
I think "Apple MVC" == "Microsoft MVP".
"Microsoft MVC" is only for the web, and is called "ASP.NET MVC 4".
In the web, the Controller is the "user input entry point", while in the desktop/touch is the View