One of things i particularly admire is that they tend to focus on the GWT core, that is, the kind of things that would be difficult for 3rd parties or developers to do themselves. Everything that is added to GWT is extremely well thought out.
There are two productivity enhancements that I miss from the days of server-side MVC (i.e. Struts, Grails, JSF, Wicket, etc.) are:
- Data binding (i.e. bound controls)
- JPA's EntityManager. A client-side entity manager would really be useful. Much of Hibernates beauty (like lazy loading) is lost in client-heavy GWT apps. You sometime end up having a PersonEntity (for JPA) and a PersonDto (for sending to GWT client) - yuck!