I bet there are threads on the topic, if this is indeed a redundant thread, please close it and kindly point me to previous discussions. India has had great success in growing its IT outsourcing biz, no doubt about that. I personally know people who had their previous jobs off-shored to India. However, what I haven't seen is any indigenous product that came out of India that can compete with what the silicon valley can offer. This is true in consumer-facing products as well as enterprise offering; it seems Indian engineering talents find satisfaction working for Cisco, IBM, Google, Ebay, etc, but they shy away from working for themselves. Is it because of the good pay and comfortable environment in big outsourcing/multinational companies? or the prestige? or the job security? or a deficiency in higher education (post-graduate degree) hindering innovations? Please enlighten me.