I think clueless customers are another issue.

Very often, people tend to buy the cheapest article on the market regardless of cost/quality ratio - and frequently regardless of whether it will get the job done properly. Cheapness is seen as a virtue in itself. A smart customer tries not to waste money, but understands that better goods are often a better bargain over the long run, and that goods that don't do what you bought them for are a 100% waste of money.