They tend to burn out developers if you don't make a stand and state your limits.
Sometimes you finish a project and you have to wait weeks to get a new one and you wont get paid for that downtime.
Only superiors review subordinates so bad superiors are never caught.
Superiors often have zero technical knowledge so you need to explain software limitations as you would explain to a user and even then they reject your knowledge.
There is no Security Quality Control on software, so is up to the developer to write secure apps and websites.