These people are mainly relatively unskilled. These companies are notorious for hiring entire batches of graduating students. Situation in top tier colleges is lot better. This can be seen from increase in placements in IITs this year.
Not only that I agree with that, but I'd like to add the fact that after 2 years of working in a team splitted in Romania and India, the working experience with Indian programmers is relatively difficult. It's not something isolated to an individual, all of my colleagues have been complaining that they would really like to work with someone else, but not from India. I think it comes from their culture, they are not used to work hard or to do something willingly. They are doing it if they must, if someone tells them that they have to do it.