Spent 5 years in London.
I came back because I was in a pretty bleak mental/emotional space at that point in my life (what I considered a perfect relationship ending, but still daily contact due to circumstances)... the appeal of family and friends back home got pretty strong. This was in 2004 - things in SA still looked pretty promising back then.
I'm considering going back to the same place for a couple of reasons. 1) easy. British passport. Can just go (barring visas for my wife etc) 2) Known - I know what to expect, how to get started, I still ahve a bank account there, etc. I also have some extended family there, and several friends still.
Why leave?
I'm scared of getting old in SA. I turn 40 next year. I have only 20 or so years to make sure my retirement is comfortable and secure - which can be done if I have to start over somewhere else now, but can't be done in 5 or 10 years' time. I'm scared that as I get older, pensioners etc may not be well catered for in SA. The health insurance thing that's bring brought in, etc... Will I be able to get decent medical care should I need it? Will there be a safe way for me to get around if for whatever reason I can't drive?
Will the economy still be OK in 20 years' time? I don't know - but these are risks I'm considering.
My parents have retired here and are well off and comfortable - but if the **** hits the fan, they are STUCK. Their assets here are worth little elsewhere in the world - they'd have to start working again to afford to live. I am scared of ending up in that same situation- a hostage to a depreciating currency.