I moved to Dubai almost two years ago because I wanted some foreign work experience and my wife, who's Indian but grew up here, was sick of Boston weather. We chose Dubai because English is spoken everywhere (my French is OK, but a linguist I am not), we have family connections here (my in-laws), the economy is booming, and we thought we'd be able to save money (there are almost no taxes at all).
We've stayed because the economy is indeed booming, it was easy to make friends, and you can hire a full-time maid/nanny for nothing. There are plenty of drawbacks, to be sure: overwhelming materialism, the difficulty of saving money when rent eats up half your pay, the knowledge that you're hired help and not a citizen. I doubt I'll live here for 30 years, but my father-in-law said the same thing back in 1976.