Quais ferramentas (Frameworks) usar?

Olá, estou inciando um novo projeto. Um aplicativo que será executado em modo stand-alone e por clientes Web.

Vou implementar usando o modelo de camadas MVC.

Então o que vcs usuários experientes me recomendam?

Persistencia: Hibernate? Hibernate + Annotation? EJB3??
Controle: JSF ou Struts 2??
Elementos de Interface: Rave 2.0, MyFaces, Tiles???

Para o modo stand-alone usuarei SWT.

Obrigado por qualquer ajuda e indicação…

Struts2+JPA+Spring…