Though India is a very diverse country, one of the things I have noticed is the complete lack of diversity in the employee profile of most software / internet companies in India. Everyone comes from similar socio-economic backgrounds, age and have similar interests. Even bloggers/ websites are very similar in nature and their opinions. One company even stated that they only hire people who stay close to their office!
While this may help when you have to work as a team (for software development), it could also be the reason why there is so little innovation. India has a culture of sycophancy, so whatever the boss says is always right. No one is always right, but if no one points out the flaws or drawbacks at an early stage, you are likely to lose more.
There is very little tolerance for people who do not “belong” to their group. “Outsiders” are often treated very unfairly. The media may give a lot of coverage to discrimination against Indian students in Australia, but how often do they cover the discrimination people face daily in India because of gender,age or family background.
The other casualty of lack of diversity is that since they do not know people from different backgrounds, is that you tend to stereotype. So if your girlfriend / wive / sister / mother is only interested in cooking / fashion/ housekeeping / partying, it is impossible for them to believe that any other lady can be technically competent.
Fed on a steady diet of actresses, models and other dumb celebrities extensively covered by the mainstream media in India today, most young people think that the way a person looks or talks is the best criteria for evaluating an individual. They have closed minds and do not realise how important trust is in the long term.