I've seen this at companies where the boss or manager either doesn't understand the development process or just wants to make money and doesn't care. So you have situations where a feature should take 2 weeks to implement, but they want it in a week (so you need to work extra hours to make up for it).
This is one of the reasons I hate working for other people. If I'm going to be wasting my youth away for something, I'm going to be getting all or the majority of the profits.