As a (relatively) early adopter of WPF and Silverlight, I am also a heavy proponent of the MVVM (or Model-View-View Model) pattern. As a consultant, I have seen a few attempts at using MVVM that bely a basic, but not full understanding of the mechanics...