Do you use Microsoft's Composite Application Block (CAB) yet? If not, then what are you waiting for? 
Seriously, CAB is worth checking out if you need to build UI's or smart client architectures. Here is a link to the patterns & practices workspace for the CAB team. Go check it out already.
If you have worked with CAB and the Model View Presenter pattern (MVP) then you know how much of a pain it is to remember to wire up the view & presenter every time you create a new view class. Not to mention having to rememver to cleanup the presenter in the view's Dispose method. I always forget that part! Oscar Calvo has proposed an improvement to the Model View Presenter (MVP) pattern - as it is implemented in CAB. I haven't used Oscar's code in a project yet, but I sure like his idea. http://blogs.artinsoft.net/ocalvo/articles/1030.aspx
See ya!