Competition is a beautiful thing!
Unfortunately, I'm still sitting here on my iPhone 3GS, unable to pull the trigger on an iPhone 4.
I've been paralyzed until recently by the Verizon launch (to which I will not be switching).
But now I'm stuck waiting for the iPhone 5.
I need to break the iPhone upgrade cycle. If I upgrade to the iPhone 4 now, I won't be able to get an upgrade price on the iPhone 5 until like 2013 at which point I'll get stuck waiting for the iPhone 7.
Damn you apple and your release cycles that are less than half that of the mobile provider upgrade periods.