If I had read this article many years ago, it could have saved me from many frustrating clients and times spent pulling out my hair. A must read for any designer or developer.
The section, pricing yourself out, is particularly important.
Sometimes the best way to say no to bad design is not to take on the project in the first place.