Which is worse?

I'm curious which of the following scenarios is worse?

1) Releasing a device before it is ready.

2) Delaying a device until it is 100% ready.

By ready, I'm implying a few things. First, having enough stock in stores so the phone can actually be sold. Obviously, the GNexus is highly anticipated and demand will be quite high. Only having a few of these devices to sell would potentially hurt sales worse than not releasing the phone at all. While I am pissed that the GNexus hasn't been released yet, at least I can take solace in the fact that no one in the US has the LTE version either. As a customer I would be much more upset if I went to the store to buy it and couldn't get it because there were only 10 available on launch day.

I also mean having the software ready for release. Obviously putting LTE on the GNexus is more complicated than the HSPA+ version. The LTE version wasn't even available for display at the announcement and has a slightly different hardware build. One of the major complaints about devices such as the Touchpad was that it was released before it was fully baked. In that case HP should have delayed the launch to iron these kinks out, because the product reviews highlighting these gaping holes killed the launch of the device.

Re: Scenario #2: Delaying the device until it is 100% ready.

This is the situation we are currently in, where Verizon wants every kink ironed out before releasing the phone to the wild. There has to be some middle ground, because you are never going to get 100% of the kinks out before launch. That's why there are so many X.01 software updates immediately following device launches- you just never know 100% before it's released. Early adopters are used to these short term bugs, and as long as the bugs are fixed in a timely manner, the experience keeps improving for the mass purchasers.

There has to be a middle ground where the device is close enough to final form in order launch!