My opinion (for what it is worth...

).
I am American (by birth) and have lived here in SA for 2.5 years now. In this time I have talked so much smack about the USA and it's politics, policies and leaders that I have bored myself...and no longer bother with the subject because I bore myself with it let alone the South Africans who ask I am sure.
So I am in a similar position as these SA expats in a way. I live outside my country and have criticized it from outside the country when people ask me about Bush, Iraq, Enron, Rumsfeld, Exxon, Microsoft, etc., etc., etc.... So should Americans complain about me? Yes, why not? Let them. Especially Republicans of the past 6 years!
This being said, I think I have tried to be honest and critical of my assessments of situations in America. Is this wrong? Maybe, I might have stepped over the line, hell I even moved countries!!! But in the end it doesn't really make a difference. Because people think of America as what their perceptions of America is. And people think of South Africa as what their perceptions of South Africa are (Crime, AIDS, Corruption, Safaris, Poverty, Surfing, Sharks, Mandela, Tutu, Racism, Gold, De Beers, Kruger Nat'l Park, AFRICA...).
So I am getting on an airplane in a few weeks and returning to my fascist country and when I get there people will ask me how it was when I lived in "AFRICA". Guess what, I will be honest with them. It is an unspeakably beautiful land, with diversity of people and some of the greatest resources in the world. At the same time it is corrupt. Africans need to learn to properly govern so that everyones lives get better. The ANC is becoming a complete one party state governing body, dispensing of opposition in order to secure its long term position in National leadership.
Essentially, I will tell people South Africa is amazing, but failing on Mandela's dream. It is not a place for long-term investment in my life, albeit many Europeans are buying up golf estate properties to retire in.