Arquitetura Web com JSF vira?

Fala galera,

Eu criei um projeto pequeno que simula “quase” que perfeitamente uma aplicação desktop utilizando RichFaces, com rich:toolbar’s, rich:dataTable’s, tudo lindo, praticamente um Swing…

Só pra começar, na camada de negócio, eu usei os managed-beans mesmo + Spring, pois era algo que eu já conheço então foi fácil de integrar…

Nesse mundo maravilhoso, eu consigo criar telas, consultas, tudo que fazia facilmente no Swing, facilmente na Web também…

Agora pergunto: Pra quem usa, o que vocês tem tido de experiência em utilizar esse tipo de tecnologia? É o que há mesmo para RIA? Gostaria também, se tiverem, sites com algumas dicas sobre a arquitetura por trás do JSF, do tipo como criar beans eficazes, salvar o estado dos componentes, etc…

Eu que sempre programei Swing estou abismado com a facilidade de desenvolvimento que encontrei utilizando essas tecnologias e ainda fazer o mesmo que fazia no desktop, mas queria saber se é um bom caminho(não o único) a ser seguido…

Valeu!