It's difficult for non-techies and even myself to appreciate the skill and thought-processes required of a good developer. The perceptions referenced above are common, unfortunately. The good part is you usually get what you pay for.