Anyone using this pattern? I think I understand the idea behind it, but I think that in most projects it's overkill to separate the ViewModel from the View.

I can definitely see the benefit from a unit testing standpoint though. It also doesn't seem to mesh well with Datasets, which I'm forced to use because of our Oracle backend. The project isn't complex enough to benefit from me spending time coding custom business objects.