Acredito que a utilização é valida a manutenção de código legado, mas e para novos projetos? Eu pessoalmente não uso, mas encontrei um colega que está iniciando um novo projeto com isso!
Só uso quando necessário. Em geral, não uso.
Conheço sistemas que ainda usam, com XML hbm do hibernate.
Mas novos projetos eu acho dificil que sejam iniciados ainda com hbm.
É muito mais improdutivo usar XML, mas há projetos antigos que é preciso usar muito XML, principalmente com Struts.