Spring MVC, algumas dúvidas: controladores anotados vs normais; validação convencional vs verbosa

Pessoal, bom dia!

Estou estudando Spring MVC pois estamos entrando num projeto que utilizará o mesmo. Estou levantando algumas boas práticas da utilização deste framework, como percebi, o mesmo possui dois modos para se trabalhar: utilizando com annotations em prol de +convenções e -xml. e a maneira normal, estendendo classes FormXptoControllers. Gostaria de saber se há algum gap em ficar apenas com o annotation-way ?

Também tem a questão das validações convencionais (onde eu não preciso implementar a interface de validação), obviamente ela parece mais tranquila, apesar de menos verbosa - alguém preve alguma situação em que isso pode ser um problema?

Aproveitando o tópico, alguém já trabalhou com o módulo de validação Client-side do Spring (springmodules, commons-validator) ?

Valeu!