When I hired a developer I got good results. The developer came in way under the amount of time that he quoted, and the code was very clean & commented.
I believe that the difference was that I hired someone based on their skills and the interview where the people who I did work for had initially hired based on lowest price and they got what they paid for. You'll find that the lower priced devs are usually a group of people or a company who is pumping out code as quickly and are more worried about quantity than quality.