Seems to me like it correlates with economy more than anything else. The best American (and to a lesser extent western european) programmers are making six figure salaries working on world class products and/or getting funding for their own startups. The best Russian and Chinese programmers are doing ... Google Code Jam.
(Ex-)communist countries are on top. I don't mean to imply anything with that, because I have no clue, just sayin'.