What i naive comment. EVERY company releases software before it is finished: name one that doesn't.
No one who programs can say that their software is complete and bug-free. Hell, even if it's just 1 line of code you still can't be certain due to the code that runs under yours.
Program a little, put it in production, and see how much crap people find: it is truly astonishing. Do it without a profit motive and they will actually find more because you aren't as careful.
I don't code, but I see lots of parallels to confirm the truth in that.
Humans (we) are monkeys with typewriters. If you want something broke or exploited, release it to the masses. As sure as God made little green apples, it is going to break.
I don't necessarily hold it against MS or Apple when they release an OS update and something doesn't work. That happens. I hold it against them when they don't fix it ASAP when it is discovered.
I am much more critical of software companies...they have a more focused approach, and testing can be much more rigorous. Their products should be cleaner and more functional on first releases, IMHO.