See, the problem is probably that the directives are passed down from company bigwigs who have little, if any, understanding of technology. If they have just a bunch of yes men working right underneath them, there's not going to be anybody in the chain of command who will have the guts to say "hey, wait a second". Everyone will just want to do what they're told, so that no problems can get traced back to them. It's the age old "I was just following orders" excuse, which is all you need in the corporate world. If you were following your manager's instructions to the dot, you can't possibly be blamed for any screwups.
The developers probably knew that there would be issues.. but they couldn't really do or say anything. They have families to feed, so they march to the beat of the drum.
The bigwigs meanwhile only answer to the shareholders, so usually they will try to do anything possible to increase profits. Meanwhile the developers, the ones that truly understand the implications of the requests being passed down, in terms of gameplay, do not have a voice.