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.