I say it is more of users fault than developers. For example, btc-e looked always very shady and unprofessional to me, compared to other exchanges. Bitcoinica was advertised as developed by 17-year-old.
I think it is great, that any kid can code a bitcoin application if he/she wants - no barriers to entry to the market. It is users responsibility to decide if they want to trust there services.
Hm.. great? Sort of I guess, I do get your point. Your most poignant point, however, is that it is 100% users' fault that they get taken by shitty exchanges. I just wish people were a little more aggressive about calling a spade a spade with regard to shit exchanges. Really people are very upfront here about that but nobody listens. I guess my point is, I wish idiots didn't code exchanges but you're absolutely correct that it's the users' fault for falling for seedy, shitty, obviously crappy exchanges. Nobody can stop a savvy 10 year old kid from coding an exchange and advertising it and having suckers fall for it.