Hugo,
Já usei; a principal vantagem, para mim, é que alterares o nome de uma
propriedade numa entidade qualquer, através do mecanismo de
refactoring do Visual Studio, ele também te altera o teu mapeamento.
Ainda não consegues, tanto quanto sei, fazer tudo o que consegues via
HBM.XML, por exemplo, definir queries, algo que eu uso frequentemente.
RP