First, I had to google to see what Gingrich actually said. I got this from Fox News:
In his speech to the National Federation of Republican Women, Gingrich advocated making English the official language, a position he still holds, and added: "We should replace bilingual education with immersion in English so people learn the common language of the country and they learn the language of prosperity, not the language of living in a ghetto."
Read more:
http://www.foxnews.com/us/2012/01/26/fact-check-period-out-place-in-gop-debate/#ixzz1kdD4KZcL
OK, so Gingrich kind of did say that. I suppose you could claim that he didn't really mean Spanish, but then what language was he talking about, Laotian?
But, to defend Gingrich, he said "the language of
a ghetto". By that, he could mean that it is disadvantageous to speak a language that is only widely used in your local neighborhood and therefore limits job opportunities in the rest of your town or city. In that sense, he is using the term "ghetto" like a sociologist or political scientist would.
As for Romney, I think one of the pundits on CNN said it best when he pointed out that a President doesn't get to say "I'm not familiar with that memo". If it came out of the White House, it's your name on it and you take ownership.