I just want to say "me too" basically. I've noticed this problem in the past but I never cared or worried about it too much basically because I had an unlimited data plan on the iPhone 3G. However, now that I upgraded to the iPhone 4 about two months ago switched over to the 2GB plan, now it has become a problem. Last month I paid $20 in overage charges ($10 for each gigabyte my iPhone went over). On a good month I rarely hit 500MB and I do audio streaming while driving and use youtube sometimes, but most of the times I am in WiFi coverage, either at home or at work. I keep WiFi on 24/7 so I should only be using cellular data when I'm on the street. However, after midnight, I am home sleeping so there is no reason for the huge amounts of data my phone is using overnight. This month I started watching my daily usage online, and I was doing pretty well until one night I got an alert from AT&T saying I've gone over 65% of my data plan allowance. I was thinking, how is this possible if a few nights ago I only had used about 300MB. When I checked my account, I saw that just last night after midnight my phone used a whopping 971558KB!. That's just about ONE GIGABYTE of data in one night! My phone was just in the charger all night and with WiFi ON all the time. How is this possible? Now, my billing cycle is almost over and I have used 1.2GB of the 2.0GB I am allowed. If by the 17th I go over 2GB and AT&T charges me $10, they are going to hear me out!
When I had my iPhone 3G, I was not complaining of overage charges because I had an unlimited plan, the problem was that the constant data transfers drained my phone's battery. I did a huge investigation on this issue and I discovered that it was the email client going haywire sucking all the data and battery life. So I deleted email accounts I didn't need and set push to off and the problem went away. But now I am not sure this is the same problem. Maybe it is, who knows? I have to experiment with that, but who wants to experiment when you have a limited data plan? My suspicion is that some application (or applications) has a bug and it is not successfully disconnecting from the network and transferring large amounts of data. As stated earlier, data usage gets recorded when that data session ends, so if I was using, say, Pocket Tunes to listen to internet radio around 6PM and only use it for about 30 minutes and close the app, but, as we know the app goes to the background but you also have to stop the audio manually. What if you do stop the audio, but the app fails to pull the plug on the network connection and it is still streaming without your knowledge? Sounds like a buggy app. The phone could go on streaming data all night and maybe stop streaming hours later, maybe around 2AM, who knows? So the billing system records a data transfer that started at around 6PM and ended around 2AM (you only used it for about 30 mins though but the phone kept on streaming behind your back), so that's probably why the data transfer shows up in your bill at around 2AM, because it actually disconnected at that time.
This is only my understanding of how I think these mysterious data transfers are happening. Maybe I am totally wrong, but it makes sense to me. Now, if that's the case, it is not Apple or AT&T that should be held accountable for this, it is the app developers. What do you all think?