from klcman
"The term does lend itself to derogatory, paternalistic or endearing connotations, depending on the context and the intent of the user"
Context and intent. I consider myself to be a gringo when I am south of our border. I refer to any of the locals as "locals", kind of a catchall that I suppose, depending on the intent and context could be descriptive or insulting. I do hesitate in calling anyone "sweetheart", as depending on the context and intent, could lead to all kinds of things.
On a dive boat, gringos in must equal gringos out before anyone starts any engines.
Hon, does hubby have a Canadian flag tatooed on his forehead? If not, probably looks somewhat like the US people, eh?