Web design has grown up to be an industry.
This industry has standards and high user expectations, but unlike most other industries only a few are trying to make an effort so their work meet those standards.
Stylish and elegant web design with good usability and robust back end is what everyone expects,
but most of hypothetical clients are not willing to pay for it, and it is because they are not ready.
There are many reasons why, but mostly it is because industry is new, and it looks like any computer literate teenager can do it almost for free,
plus like in some other cases in our lives almost every customer thinks that he knows what is good and has storng opinions on how it all should be do.