Today I actually managed to use a Model View Controller in an application. I have been looking for an opportunity to use one fore a while, and have been reading a lot about them (Jeremy Miller's Build Your Own CAB Series has been a very good guide).
The type of MVC I like most (so far) is the Passive View type, where the View does almost nothing, and has no link to the Model:
There are two main ways of wiring your View to the Presenter/Controller: Events and Interfaces. The advantage of using an Interface is that they are easier to test (using Rhino Mocks), but as work does not do unit testing (I'm working on it!), that didn't matter too much. I used events in this case simply because I prefer them.
As we already have a data layer, and I was just designing a form to expose some functionality I didn't really use a Model either (unless a DAL counts, and I'm not sure it does).
In the end my Controller and Form looked something like this (much snipped, but you get the idea):
Hopefully I will get the opportunity to use MVC/MVP more completely in the future.