You are overestimating how mainstream cares for new models. iPhone is (or at least was) status symbol and personal toy, people don't care much for technical specification or hardware generations.
For example, see how well 3G was selling after 3GS was introduced.
For example, see how well 3G was selling after 3GS was introduced.