Wow! Where's the popcorn? Hehehe The conversation got kind of heated but it was pretty interesting to see everybody's point of view...
In Puerto Rico, a gringo is a person from the USA that speaks english. It is not a derogatory term, it is just a word. It is not a bad word or anything, but some people feel offended by it (including my husband). I believe that the only way that word could be seen as offensive is if somebody says it in a harsh or mean tone. Then again, that's just my opinion.