The main goal of a software vendor is not to bring you a _good_
product, but to sell it you. That is the only truth about that. That's
why the product might be fully featured, nicely decorated and
published on time: the vendor is economically motivated to make it
this way. But there's no sense to make it secure and stable because
the only motive for this is liability which does not exist software
There are two ways for things to become better. The first one is fully
described by Bruce Schneier it his "Secrets and Lies", the top book to
be read by all 'connected' folks. Its increasing of liability to the
level of its presence in other industries, for ex. banking or plane
building. And there is another, more utopic, to ignore the business
motives during the process of software development.
It may remind you the methods of decreasing of unemployment proposed
by Marks: to remove market economy at all. But this is a topic to be
thought out I guess, so your comments are welcome.