I've lived in UK, Japan, and currently studying in Hong Kong.
I;ve visited the US, Most of Europe, India, China and many parts of APAC either through holidays or through business trips. (Not yet middle East).
For me, the key benefit is the ex-pat lifestyle alongside the cultural learnings you experience when working in a multicultural context. Its easier to save money on an ex-pat lifestyle, because rental is subsidised, you can afford cheap labour susch as maids or drivers and your children get to go to International schools where there is very little social problems which are much more prevalent in state schools (no matter where you are), because the childrens parents are well educated.
I would not recommend people work abroad if they suffer culture shock too easily, are picky with food, or sterotype a lot.
For me, I would work anywhere where the infractructure of the city is well developed. i.e. no power blackouts, safe sewage systems, well developed roads and mass transit systems and a sound international education system. The only other constraint is a city which is not overly religous whether that be Christian, Islam, Judaism, or whatever.