Okay, I'm not going to try to spout infinite wisdom on immigration or anything, but let's get one thing straight and stop pretending. Racism IS a large part of the problem. And I can say this surely because I've been on the receiving end of it, as well as my mom and my dad. Apparently, people are more likely assume that you're an Mexican, most likely illegal, if you work in the service industry. Which is racist to begin with. I don't get as much of it as my dad does, since I live in like the liberal capital of the south. I'm not normally disrespectful of old people no matter what, but I can say that the most of it can be summed up by what this old, white-trash, prick said to my dad one time when he was at his shift at the gas station: "We need more [Mexicans] like you" because my dad can speak English well and his job requires him respectful to assholes like this guy.
It takes a special kind of ignorant to make a statement like that.