Thats true. I went through that. I worked for an employer called SPL Worldgroup (
www.splwg.com). I was putting in enormous amount of overtime for years together for a couple of years, travelled at 90% to customer sites and across timezones though travel was not there in my contract and could not change jobs with fear of losing priority date on Green card. Then I finally retracted and moved to consulting without worrying about PD. I definitely lost on PD but, now I am better off on health, have control over my rate.
For most people, it just takes some time to realise what they get into. Basically corporates have no ethics. Laws have loopholes and workarounds and the basic reasons laws are there is because they can be worked around. I don't sympathise with employers. Most of these companies are highly influential and do a lot of lobbying and get what they want. Smaller employers are free riders. There are some good employers who are ethical, but to what extent? we don't know. As far as I know everything is a give and take. You want something, they want something. Depends on where you want to balance.
I do not find it "thrilling" to identify myself as "I work for Infosys or I work for Microsoft etc..." as long as I get what I want and as long as I am doing a good job and learning new stuff and moving on. I have always moved forward without burning bridges when I thought the "marriage between me and my current job is moving towards a divorce".