Не считая ограниченности по нагрузке на один инстанс, какие еще неприятности в XAF? Я даже сам пытался наколякать жалкое подобие просто для удобства быстрого декларативного создания хотя бы иерархических таблиц на DevExpress XtraGrid. DTO на nHibernate генерилось автоматом из структуры базы еще в 2007 году с помощью тулзы MyGeneration. Причем мой генератор поддерживал многоуровневое наследование классов данных и соответствующие хинты для базы.