The green card process for a H1-B is particularly annoying and restrictive though, as is the arbitrary time limit.
Not sure what you mean by "the H1-B visa employee is legally bound to the job". Sure, your company's name is printed on your visa but it is excessively easy to transfer to a new employer.