I have only worked with SmartGWT, so I can't tell something about the other libraries, but maybe this is helpful for you.
PROS
Datasource concept:
The datasource is used to get and send requests. Once it recieves the json or xml data it populates the data to your widgets which are bound to the datasource.
Documentation:
The documentation is really great, every function is well documented and a lot of classes have example code.
Showcase:
the Showcase provides sample code to nearly every widget that is in SmartGWT
Automatic databound dragging(haven't used it yet):
Let's say you have the typical email programm, with a tree and a list of messages, if you drag a message over in a different folder it automatically sends the right request to the server to update the database
Forums:
The Forums aren't as big as the forums from ExtJS but you get an answer from the developers very quick
CONS
- "Just" a wrapper:
SmartGWT is a wrapper of the JvaScript Framework Smartclient, so you have to include a lot of JS code which makes the overall size of your application very big. For internal apps that doesn't matter. The size was the reason I switched away from SmartGWT