Desenvolver aplicativos desktop com hibernate

Gostaria de uma opinição de vc’s. Se vale a pena usar hibernate em aplicações desktop, pois eu não vejo problema algum em escrever códigos SQL, visto que em contra partida, usando o hibernate, tem que escrever vários arquivos XML.

Eu usaria… e não são “taaaantos” arquivos xml assim… é um pra cada tabela só…

Outra coisa. A HQL não foge muito do SQL, a unica coisa é q naum precisa fazer a chamada das colunas, mas quando eu tenho que chamar colunas de outras tabelas na mesma consulta? E tem mais. Não sei como funciona o hirbernate, mas pelo visto ele chama todas as colunas, o que eu acho ruim, pois aumenta a quantidade de informações trafegando pela rede, diminuindo o desemprenho da mesma.

Se eu estiver errado, por favor me corrijam.

A performance é realmente questionável.
O grande lance é que você pode migrar de um SGBD para outro muito mais facilmente se precisar,através da mudança do dialeto.
O monte de XML não é problema,existem plug-ins que fazem isto para você.

E porquê não usar Spring + iBatis ??
http://ibatis.apache.org/