Well Krevnic, I'd say you've nailed it. Observe the results of my download-reboot-repeat experiment:
06/18 05:21 PM phone Internet/MEdia Net Sent 20488KB
06/18 04:51 PM phone Internet/MEdia Net Sent 7218KB
06/18 04:32 PM phone Internet/MEdia Net Sent 1907KB
My sequence of events:
4:28pm, disable wifi, put phone into airplane mode, reboot phone
4:32pm, disable airplane mode, establish EDGE connection, update AT&T Mark The Spot.
4:42pm, turn airplane mode back on
4:51pm, disable airplane mode, establish EDGE connection
- Per our theory, this reconnection causes a tabulation of previous data usage
- Note the 1907 KB of usage reported for 4:32. This is similar to the size of the app I updated.
4:51pm, update The Weather Channel
5:13pm, update finished, enable airplane mode
5:20pm, disable airplane mode, establish EDGE connection
- Again, note the 7218 KB of usage for the 4:51pm time. And again, very similar to the app size.
5:20pm, update Emerald Chronometer
6:08pm, reboot iPhone, reestablish EDGE connection
- And finally, no surprise, 20,488 KB of usage for 5:21pm. And yes, this is a bigger app.
At some point later today or tonight, my usage after 6:08pm will show up with a time-stamp of 6:08pm.
So, to conclude:
When a new cell connection is established, all the data used prior to that, and since the last new cell connection, is tabulated and reported as a single number. The time stamp of the old connection is used.
If the same cell connection is used all day, sometime during the early morning hours the data usage since the previous tabulation is totaled up and reported. Possibly the iPhone forces a new connection, or the AT&T network does, or perhaps it's just something done on the back-end. It appears that the data shown is the amount used after the 2am or whatever time.
The important point to keep in mind is that these "phantom" 2am data usage reports are simply summaries of usage since your previous new cell connection.
The interesting side effect is that if you want to have a break-down of usage for a particular task, reboot your phone, perform the task, then reboot again. You should see the usage for that task show up with a time-stamp of the first reboot.
I'd love it if somebody else tried this experiment and verified my findings.