Преимущества в основном в том, что GWT - это инструмент для создания клиента на основе javascript, поэтому он лучше всего подходит, если вам нужен клиент на основе javascript.
Wicket центрируется на сервере, и, хотя довольно просто встроить JavaScript в страницы без сохранения состояния, обработка состояния на стороне сервера является более естественным подходом.
Надо заметить, что архитектуры очень разные.
С GWT ваша архитектура превращается в клиент-сервер, толстый клиент в браузере, совершающий вызовы «процедур» (сервисов) на сервер, отправляя и получая данные .
В случае Wicket (и других серверных сред, ориентированных на компоненты, таких как JSF и Tapestry), архитектура является более «традиционной» трехслойной, и отправляются и принимаются страницы или фрагменты страниц, а не чистые данные.
Хотя вы, безусловно, можете смешать оба варианта для адаптации к другой архитектуре, это просто не будет очень естественным.
Люди склонны концентрироваться на том, «что проще в использовании» (что полностью субъективно, зависит от вашего фона), или «что красивее и содержит больше компонентов», но не следует недооценивать архитектурные различия, которые влияют на подход, который вы должны использовать для обработки таких аспектов, как безопасность и масштабируемость.