Morning everyone, from my dabbles in another forum I came across this lot of info:
The problem is related to the phone switching between 2G and 3G too many times in idle mode, that's why a lot of people (myself included) are reporting that selecting either 2G or 3G (rather than automatic dual mode) fixes the problem. As mentioned by another member in this thread, it's possibly related to the com.sonyericsson.android.wakeup process, either way, it's a software bug and nothing to do with physical aspects of the phone.
To those who are having the battery issue, select either GSM or WCDMA instead of putting it in dual mode; this will increase the battery life by a huge amount. This is a temporary fix until Sony fix the 2G/3G switching BUG. To do this go to: Settings --> Wireless & Networks --> Mobile Networks --> Network Mode. And select WCDMA (or GSM if you're happy with 2G)
Before my phone was draining 50% in 24 hours with no use at all; everything disabled, blank screen etc. Now in idle mode, after selecting WCDMA (3G), only 8% drained after 24 hours and the battery was still at 92%. That's a drastic improvement.
I've inadvertently been doing this while at work so have found my battery life to be pretty good, just go test this out for yourself and if there is improvement then you can bet that it will be resolved in some software update either officially or unofficially
There are a whole load of other what-ifs like O2 and something to do with fast dormancy feature, picasa auto updates and there seems to be a working solution for rooted Xperia's too.