This attitude that you talk of is present i agree, and in quite a lot of us, but it's not ubiquitous. I wont argue further on this topic because it's futile.
But i can't stop laughing at the hypocrisy in your whole statement.
India was not the only place in the world which was colonized by the Europeans. Look at Africa and South America, do you think they have achieved even a tenth of what we have after their independence?
I agree India has far to go to be able to call itself developed or a 'superpower', but it is in the process. And this progress is because of the people. I won't give you the exact numbers and facts but if you're interested just google for them, and you'll actually come to terms with the progress made.
What's heartbreaking is seeing Indians today who always crib about how bad everything is in this country today. They complain about everything from Politics to Sports to Bollywood to the army.. every god damn thing.. Why doesn't anyone ever feel happy about all the good things?
Why don't we see people ever coming out on the streets with placards when something good happens in the country?
After the olympics, there were more news reports on how india lags far behind compared to other countries in winning olympic medals then there were on the people actually having won the medals.
Do people realize that change doesn't come around overnight?
The united states got it's independence in 1776!! We have had 60 years so far, in which we have progressed much more than anyone predicted at the time of independence.
But all we hear about is how our literacy rate is only 70% and how the economic rift between rich and poor is constantly increasing (which by the way is very untrue, check and compare the GINI index of India and the US on Wikipedia if you don't believe me).
My conclusion - Its enough people! The need of the hour is to stand by your country and stand united. Stop the silly finger pointing and name calling.