I highly doubt the devs themselves run microsoft. I could be wrong but theres probably a manager or two in there as well. Maybe I'm stuck in the past, but I was under the impression that devs build the thing, others decide what it is thats built. If that is the case, then I personally wouldn't call a dev 'incompetant' because of a decision not made by them.
Of course you could say they should stand up against this, but again, whilst theres this hostility towards other devs, why are you going to risk not being able to put food on the table for someone on the internet who thinks your an idiot?
(As an aside, the analogy doesn't really stretch that far since developers are hired by companies whereas mechanics are paid directly by customers. Perhaps car designers would be a better fit here, but again, other car designers would be quick to point out the problems with your complaints, but thats by the by)