Just a sidenote.

With the recent announcement of iPhone insurance starting June 6th and new data plans June 7th one has to wonder when the new iPhone will really launch.

I am just purely speculating but is it really possible that Steve Jobs will stand on the stage at WWDC and announce "available today at 5pm"?

All these changes at the same time are a perfect storm of change.
We will have to wait and see.