Every now and then I download some software, run it, and in about 30 seconds I decide whether I like it or not... but when I don't like it for some reason, even if it's the smallest reason in the world, I will go to the competition.
I'll give you an example: RapidWeaver. It allows you to create quick webpages very easily. It's very powerful. Unlike iWeb, you can put HTML/PHP/whatever code in it, and it is extensible by plugins.
But I just can't use it. I tried the very first version when it came out, and the latest one has the same issue. Once you create a page, you can't edit the (global) sidebar. I want to use the sidebar for site-wide announcements but it doesn't work that way in RapidWeaver. Recent versions have had AWESOME improvements but in my mind I will always find some little issue with it.
I've tried iWeb and as overly simplistic as it is... I'm using it over RapidWeaver.
That's why I think Apple is so successful with its software. They get it right at the first try.
Take Aperture for example. You know you've tried it and you've decided it is slow/memory hog/can't crop pictures easily/[insert gripe here]. Even if they fix all those issues, the industry will never admit that it is the best post-production tool for photographers.
The other end of the spectrum is Delicious Library. When I first tried it, it wow-ed me. It is absolutely gorgeous and that cool iSight scanning has made the software sit in my dock for over a year now. I've used it maybe twice but I just can't let it go!
As a Mac developer, I am close to releasing my product. It could have been released months ago but I'm shooting for "perfect". Now, that doesn't mean I won't add features or fix bugs in later versions, but I want the program in the full state that I see it in my head.
I'm probably not a good person to give advice on releasing software, but I think what I'm trying to say is: make sure that your product does what it's supposed to do and does it well. Don't concede on features just because you think they're too hard or convince yourself that you'll release them later.
Perhaps that's how Steve Jobs' Reality Distortian Field works. He will accept nothing less than perfect because he knows people won't like it. They'll forgive Apple for releasing a bad product... but they'll never forget.



