I use adb shell to remove voicecommands.apk from /system/app + switched battery to smart mode & the battery now last longer. Usually the battery level goes to 10-20% after 6 hours (I have 3G data & wifi on with about 10 calls and a lot of smses) It lasted 18 hours with 20% left. I'll monitor for a few more days.... (please note that my Charm is a asia set & it doesn't have motoblur)
Besides removing voicecommands.apk, I also remove the following:-
I'm pretty sure Voicecommands.apk is the culprit cos thats the last one I removed.