It's a tricky spot to be in. Sure, I could get the iPhone in March and be perfectly satisfied with it for the next four months. But come June, something better will be released by Apple. It might not be that much of a game changer, but at the same time, it might. Steve Jobs reportedly said the next iPhone will be an "A+ update... that Android / Google won't be able to keep up with"
That could be Jobs just trying to build hype, which we all know he does well. But at the same, what if it is something truly amazing?
I could sell the 3GS in June and purchase the new iPhone for full price, but I don't know if I want to do that or not.
On the flip side of this, if I upgrade now, I could skip the 2010 iPhone and be eligible for an upgrade come time for the 2011 iPhone which could be even more of a game changer, perhaps even supporting 4G LTE.
So, what would you do? Buy an iPhone in March, or wait until June?