From what I hear from my insider friends, the next iPhone has actually been ready for months, they just didn't want to release it so close to the iPhone 4. In fact, they are almost done with the next next version of the phone, but don't expect to see it for at lest a year.
Until someone provides some real competition to the iPhone, they really have no reason to rapidly release new models.