I\'m currently implementing a Monotouch application that will eventually be ported to Monodroid. The application is just a client to an OData Web service. Nothing too fancy
It sounds like you have a pretty solid concept there. In fact there is an open source project called MonoCross (http://code.google.com/p/monocross/) uses the MVC pattern to do something similar.
Miguel de Icaza has forked what looks like a pretty cool MVVM project that might assist you as well. https://github.com/migueldeicaza/MonoTouch.MVVM