I think it has to do with how people work in groups. Each of those products had a leader with a vision yet I find a lot of groups to self destruct as they try to take other team members down a peg (or notch) or won't follow the leader.
Another issue I found was that teams would often be found copying the project and running off to another company resulting in a heavy suspicion of the workers.
It's a sad work place.
This is a big question that India is an IT giant, but Indian IT firms are still unable to produce any global IT product like Windows, MS-office, Visual Studio, Facebook, Twitter etc. why?