Currently i am using the MVVM framework for the UI development and the widgets like Grid Control,Splitter,Tree view, and Validation framework provided by Kendo.
The best part of the kendo UI is that your development time for the UI is very low, lets take a example of the Kendo Grid. It has a built in feature for Paging,Searching, shorting and filtering,editing on each column.
With the rich data source you can directly bind a view model on the grid and what ever changes you are doing on the grid can be updated in the data base in a single go. I am using the Entity Framework for the batch update . We as a developer need not worry about tracking the changes. we just need to add couple of methods provided by this framework and we are done.
Soon i will be updating this article with some example and coding pattern that are used here.