Most people in the US with a hyphen are from Africa or Mexico, as you imply. Their family hasnt been in the US for at least a generation. If you're grandparents are German, why would you say you're German-American if you and your parents have lived in the US their entire life and likely never left? They're just not quite the same?!?