I've posted about this issue too many times to count.
Install a process monitor like System Panel or OSMonitor. Then when it happens, launch it and look at CPU usage. You'll find something running your CPU to 100%, non-stop.
In my case, it's not some random app -- it's "Android System", and the specific process is "system_server". Google "Android System" and "battery drain" and you'll find it's been doing it on various devices since Android was released, and Google has done nothing to fix it (or even address it -- look at the Android dev site if you don't believe me -- hundreds of complaints).
This happens to me about once a week and it usually takes 4 or 5 reboots to get it to stop. Of course, this happens after my battery is down 70-80% after 2 hours off the charger. I did notice that occasionally if I reboot in a strong signal area, it resolves much quicker (fewer reboots).
I've asked the so-called "experts" at XDA for help, and no one there cares. Even tried their IRC when it's packed -- no help. Maybe someone here can run with it... Doubtful. :-\