Don't you think Apple should have done the following?
After developers have done their stuff with a new iOS, Apple should push it out to the public immediately so that end users like us have the chance to test it to its full extent before releasing the final build, not to say the final build will be perfect. I mean look, now with iOS 6 released there are so many users finding faults and bugs with it.
Now Apple has to go back to their drawing board to fix these issues and release another update soon of which the process will be the same of giving the new build to developers to test. To me I don't think these developers pick up the issues like the end user does. I hope Apple can stop beating around the bush and do this in future. Just my thoughts.