The issue with the iPhone is very different. They (Apple) don't allow users to multiple task. The hardware in the 3GS is faster, but the screen doesn't need anything more powerful than the 2G had pushing the same resolution. So there would be an expectation that software would run on all devices so far (sans camera).