Wicket x JSF
Alguns dias atrás eu estive realizando pequenos testes com o Wicket, ele tem uma idéia semelhante ao Swing, é realmente um framework OO com um pouco de HTML e muitas classes Java, creio que quanto à modelagem é muito mais fácil trabalhar com o Wicket do que com o JSF.
Porém quando você que ter flexibilidade em aplicar modificações no markup como o JSF oferece as coisas mudam pois para cada página HTML existe uma classe Java e somente via código Java é possível adicionar componentes coisa que no JSF pode ser facilmente feito.
Creio que em breve farei um artigo comparando ambos.