A while back when I was job hunting seriously, I'd occasionally get job offers for places out of the blue - like Pierre, South Dakota, or Boise Idaho. I mean, talk about some cities totally not on my radar scope.
While I'm sure those are fine cities (aside from being too blasted cold in the winter time), I had no desire to work in either one.
And then it occurred to me, that this was an area in which an Indian consultant was probably more valuable than I was as an American. We're probably the only citizens of a country simply unwilling to relocate to certain parts of the country. For example, you'd have to pay me craploads of money to work in Pierre, SD; Fargo ND; Boise, ID, or Biloxi, MS, to name a few. But someone from another country wouldn't have those reservations; even any preconceived notions about those places. That's probably appealing to recruiters.
I used to work for Wal-Mart in Bentonville, AR. B'ville is a great town, it's always growing, the schools are really nice, and the people are really friendly, and the area is really pretty. But someone in HR admitted to me once that they have an extremely hard time hiring people simply because most people wouldn't think of living there. They even had a guy drive down from St. Louis for an interview, and then turn around and drive back once he made it to the city, and didn't even bother with the interview, because he knew he wouldn't be happy there.
Funny.