Following are the reasons to prefer GWT for development projects −
Being Java based, you can use JAVA IDEs like Eclipse to develop GWT applcation. Developers can use code auto-complete/refactoring/navigation/project management and all features of IDEs.
GWT provides full debugging capability. Developers can debug the client side application just as an Java Application.
GWT provides easy integration with Junit and Maven.
Again being Java based, GWT has a low learning curve for Java Developers.
GWT generates optimized javascript code, produces browser's specific javascript code by self.
GWT provides Widgets library provides most of tasks required in an application.
GWT is extensible and custom widget can be created to cater to application needs.
On top of everything, GWT applications can run on all major browsers and smart phones including Android and iOS based phones/tablets.