...
Let me tell you, making a smartphone is SIGNIFICANTLY harder than making an iPod. The iPod software could be written by a computer science student as a senior project. But smartphones run advanced OS's that need to handle multiple unrelated functions, (phone call / play music / connect to wi-fi / connect to cellular network / web browser / email client / advanced memory and process management / windowing system and UI management). Apple has been working on this for years (probably 4 years, which is significantly longer than Blackberry has spent on any product, for example) and has probably learned all this the long and hard way, but they are going to learn even more once the bugs from users start coming in, and the carriers start demanding that they fix bugs!