I am planning a new application and have been experimenting with GWT as a possible frontend. The design question I am facing is this.
Should I use Option A: GWT-RPC
You can do both if use also use the RestyGWT project. It will make calling REST based JSON resources as easy as using GWT-RPC. Plus you can typically reuse the same request response DTOs from the server side on the client side.