The question that will last the ages.
In certain applications it is a tougher question due to the impact on safety, and other issues.
Certainly one would like to always have the perfect product, but that isn’t always proper or possible.
Take the iPhone, launched with no 3g, or exchange support. If Apple would have waited until they had such features, they would have lost out on tens of millions of dollars. Instead, they smartly released a solid product that was still leaps and bounds better for certain applications than what was available. They also made a bazillion dollars on a less than perfect product.
Now, with the release of the updated 3g model, Apple looks like heroes, they get to make a bazillion more dollars, and they give the appearance of constantly innovating.
