Personally, I prefer to use Jersey vs GWT RPC because it is more
flexible and exposes standard interfaces. For instance, in our group
there are both Java and C# guys, so if our webservices have the
ability to support multiple standards everyone can use them. I have
Jersey set up so that depending on the Accept header it will serve
your either XML, JSON or Java serialization. Also, with very little
work I can also create SOAP services. I think GWT-RPC is a very nice
protocol and is nice for people on small project or don't have to
worry about flexability or external interfaces and have complete
control of all design decisions in their project, but when you are
working in large groups where you don't always have a say in all
potential interfaces, then it is better to just use open standards. I
have done a few personal GWT projects where I have used RPC, so I am
not against it by any means.