In my opinion there are two category of people who work out of their country.1. Those who are well qualified and experienced. Their skills are much in demand in the country to decide to work as expats.2. Those who are not well placed in their own country and have an opportunity to work abroad.
EXPLANATION1,a
In the First category these people if they work in a country which is less developed than their country of origin are likely to be much respected and they remain at the helm of affairs and grow faster. As they are able to contribute very effectively into the foreign systems their knowledge and skills which may improve performance of the company through the contributions from the role assigned to them. - THUS THEY ARE APPLAUDED AND RESPECTFULLY ACCEPTED - THIS IS AN ADVANTAGE.1,b
These qualified people if decide to work in a country which is more developed than their home country then they are looked upon with envy by their colleagues from that country with a general feeling that this Expat has taken away an opportunity which their country professional could hold. The expats mistakes are much exaggerated by his/her colleagues. This expat has to generally face much internal competition - NOT WELL ACCEPTED - THIS IS A DIS-ADVANTAGE.2
These expats have very low self esteem and may take up any role that could have easily got in their own country. They only come to full fill their dream of working overseas that's all. FOR SUCH PEOPLE IT IS ALWAYS AN ADVANTAGE.
WORKING IN YOUR COUNTRY
If there is an opportunity that can apply your knowledge and skills and reward appreciably there can be no better career option.