I'm baffled that people are arguing over whether Cain is Mexican or American. In this country, since we have a large population of citizens who either came from other countries or whose parents immigrated here from other countries, we have traditionally identified them by using their or their parents original country of origin followed by a hyphen and then the word "American." People who came from Ireland or whose parents came from Ireland were called "Irish-Americans", people with Italian heritage were called "Italian-Americans" and people with African heritage are called "African-Americans." Cain is a Mexican-American, and there is no legitimate argument to claim he is otherwise.
This topic is beaten to death.. Who cares if he calls himself an Eskimo. Those on here would chit their pants if he was standing behind them as they typed all the bad things about him.