Would not surprise me that one of these days in the not too distant future, India and China will be as good if not better than the US in the high tech businesses because they are the "low cost producers" and they study and work twice as hard as most of us in the US. If you visit India and China recently you can appreciate what I just said.
Without getting deep into it there's a certain approach to writing and designing software that requires a culturally driven approach of thinking outside the box, questioning authority, and a strong understanding of abstract concepts and how they all fit together.
If you've worked with predominantly Indian developers for any length of time you'll find that many of their cultural approaches to problem solving are distinctly at odds to what makes great software and robust design.