Yes it is. Changing jobs will reset the greencard process ( which is 8 years for Indian & Chinese citizens ). So H1B jobs cannot be changed easily. Cannot ask for raise because the employee's destiny is in employer's hand. H1B's spouse ( H4 ) cannot work even though they are well qualified. ( I feel restricting spouses to work is something similar like in Saudi where women can't drive )
I am in H1B. I cannot change my employer because my greencard has been filed recently. I have to wait for 8 years to get permanent residency. Every three years I have to renew my petition. I will be 40 when I get my greencard. I am going to get married now , my spouse resigned her job in India at Oracle and is going to sit at home watching TV & cooking in US, because she is not authorized to work with H4 visa. She is a Master's degree holder in Finance and fluent in English & French. Now she has to spent all her productive years in a rented apartment.
I140 work authorization is a ray of light. USCIS is like a chameleon , changing rules all the time , putting many skilled workers under anxiety and stress all their life.
So me & fiance is planning to apply for PR in Canada as soon as we get married through the express entry system and get out of this mess soon.