Unfortunately law and reality are often different. Even some Government agencies cheat the employees out of the Aguinaldo In rural areas of Sonora contractors often cheat the system! Some also do not offer Seguro Social. Or they pay the employees minimum wage on the books and the rest in cash. Thus the benefits of Seguro are almost worthless. Small Mexican employers often treat their employees like slaves. This is wrong but the above happens. Yet we know people that had decent jobs at the Ford plant. However Ford does not put up with nonsense. If your Aunt in Sinaloa is ill you cannot take time off to vist her. So the employee quits or is fired and ends up as a clerk in Oxxo. There is more than one Mexico. Rural areas are much different than big cities. Of course there is also more than one USA or Canada.