The large quantity of very profitable and very poorly done software is a counter to your last sentiment.
Here's the thing: most consumers don't know enough about what "great software" means to care much about it. They just want software that works to solve a problem they have. They don't care if it never crashes or is written in language X or written by a process with rigorous QA and design, etc.