The comments below that article are interesting, and they- as well as the article- mirror my experience exactly.
I used to work for a domestic (US) majority (65%+) Indian company. Not small, at least 5,000 people. The CEO and CFO were Indian, and the rest followed. Not knowing their H1-B figures, I distinctly got the impression they were using the place for an immigration/sponsorship factory for their friends, extended family, caste, whatever. Management? Virtually 100% Indian. Layoffs? Huh, no Indians in that round, either. It was pretty obvious how non-Indians were treated like crap, but no one was in a law-suitin' mood because this was just after the dot-bomb crash and tech jobs weren't falling off the trees anymore. I realize everyone is an individual, blah, blah, but it seems endemic to native Indian culture that if you're not Indian you ain't shit.
I'm probably going to get yelled at for saying this, but the thing that pissed me off the most- another cultural thing- is that they weren't interested in working together (amongst themselves or with non-Indians) to find the best solution to a problem. Technical discussions always degenerated into dick waving arguments. They were more interested in getting *their* solution jammed through for a personal victory than the greater good. It was disgusting.