I myself work for a SZ based company, moved there from Canada. During production run times I'm in Shenzhen, and the rest of the time I'm stationed in a random "developing country" trying to "play a big man," fraternise with local business and political establishments, trying to win bets.
We have few Americans in the company, all of them are from "flyover" states. They all say China is a way better bet in moving up the ladder for them than Silicon Valley.