Its much, much simpler than that. In America, if you don't work the bullshit hours that middle management expects, then you will never get a bonus or a promotion no matter how good your work is. Instead, you'll earn yourself a spot on the top of the list of people to be outsourced. The reality is, no one in middle management really gives a shit about how good your work is, its all about kissing ass and showing upper management that they can squeeze every drop of blood from their employees. Its easier to work everyone like slaves than to actually hire competent people and train them properly to do a good job in a timely manner. Even if you do have a good team that can routinely meets deadlines, middle management will only see an opportunity to exploit all of you in order to score points with upper management and squeeze the deadlines tighter and tighter.