The larger the code, the harder it is to simply find bugs, much less fix things like visual errors. And an OS is a very sophisticated beast. This isn't like html, or even basic (Although when I wrote basic programs, they could get pretty complicated and sometimes took me a few hours to find the issue), and this isn't a 30 mb program you wrote in Object C for the app store, this is a huge OS with tons and tons of code, even if it's mobile. The same thing happens for video games. A game that releases very soon is a game that releases with pretty much the same bugs. At nearly 1 gb for the ipsw file, and being that it's an OS, in alot of ways this is more complicated then a game. Not only this, but if they find a bug, they must also fix the bug for all versions. This OS isn't like a game or a normal program, it's got multiple versions for whichever idevice you use it on. That will waste time as well. It's highly preferable to quit using the 'it's a beta' excuse.