I'm sorry but do those that are kvetching have ANY idea of what's involved in developing just basic software let alone an OS? Yes, the iPad is based on iOS but it is ultimately its own environment with its own hardware, its own problems and most importantly requires its own optimisations. Every built in app is different in some way shape or form to its iPhone / iPod Touch equivalent and that means EVERYTHING has to be tested as if it were a brand new product. Add on to that the need to get real world feedback on a new class of device for the company and incorporate that feedback into the development program and Apple's doing pretty damn well to get iOS 4 out for the iPad at all let alone so quickly and on target. Anyone who was seriously expecting it to be launched today was optimistic to the point of naivety.
Honestly, I knew as soon as Jobs said November that there'd be people bitching about it (despite this being within their initial timeframe) but frankly I'm quite happy with it. 4.1 comes out next week and is clearly a feature release. 4.2 will be the bug fix release (along with a few relatively minor features) and by waiting until 4.2 to unify the codebase we should receive a pretty stable release. Yes, I use an iPhone 4 daily so am used to multitasking and while it will be nice to have those features on my iPad it's hardly a deal breaker (if they were then you shouldn't have bought the damn thing until they were in place).
Add on to that the addition of wireless printing (a feature that's new to the iOS platform as a whole and something that's notoriously tricky to get right) and whatever minor tweaks the iPad will get as a result of six months of real world feedback and I'm more than happy to wait until November. It doesn't affect my daily use of the iPad in any way, it still works just as well as it did when I got it back in May and it's still by far and away the most enjoyable computing experience I have day in, day out.
+1. Its amazing how naive people are and think you can whip up flawless code out of thin air in 5 minutes. Programming is a ton of work and planning, but unless you've programmed, no one realizes that. And if anyone says "Apple had months!" Then they too fall into the naive people category.
An OS is even more work and requires some serious advanced knowledge of computer science. I applaud Apple for getting it out as quickly as they did.
To create, TEST (this is a big one) and fix bugs all in a few months time frame? Wow. Thats a lot of work and dedication from the people working on that project.