As for EJB-QL and CMP, I'm using it on a open source project that I'm working on at the moment (when I have time... ). We are also going to be using it on a few projects at work. I think its the cat's a@%!!
My only grip right now with EJB-QL is its lack of support with Date fields (like using LIKE functions on them) and the fact that you can't run an ORDER BY on them.
It's a big time saver!! I'm currently using it with JBoss, but plan on trying it out with JRun and Orion.
As for XDoclet, I haven't had the time to play with it yet It looks very interesting and it will for sure save a lot of time. From what I've read about it, and from what you've mentioned, it will create all the deployment descriptors and any vendor specific files for you.
First off, I must say thanks for the awesome book!! I've learned a lot from it.