Either way it all comes down to some combination of mental laziness and no ethics. There is no ethical code, that I am aware of, for writing software.
Here are my experiences as a web developer:
* Frustration at the general technical incompetence of my industry: https://news.ycombinator.com/item?id=22821318
* Many software developers need things to be easy, unprofessionally so: https://news.ycombinator.com/item?id=22859326
* JavaScript developers can't interface to the browser: https://news.ycombinator.com/item?id=22740897
* People (only software developers on security) who self-admittedly have no education, no experience, no credibility, and no practice of the art find themselves subject matter experts and cannot understand why an actual expert would disagree with their hastily formed opinion: https://news.ycombinator.com/item?id=22868620
* Hiring software developers is still somehow an arcane mystery few people can objectively figure out.