I am posing this question to learn, so I hope the moderators won't delete it or ban me. I only want to know the reasons, hence this post. There are so many flag-waving patriots in India that it is astounding. What do people see in this country that makes them want to protect it with such passion? India is a horrible, dehumanizing country - most people complain about it all the time. There is not even one good thing about which people rejoice - Indians always complain about India. Yet the very same people protect it all the same. Contradiction? It is like a rape victim vehemently protecting her rapist, no matter what. She complains about getting raped while at the same time protecting the rapist. Suicidal? I can understand a Swedish person protecting their country - at least their country has given them something in the form of safety net, social security, human rights, unemployment benefits, medical benefits, free education etc ..... so naturally, the person feels 'patriotic' enough to defend it. But why would Indians, of all people, be patriotic? This country repeatedly abuses you, takes away your rights, and yet you defend it? India is basically a heaven for the very rich, very privileged, but a hell for 90% of population. A rich man in India can even get away with murder, whereas you will be tortured in prison for stealing an apple.... this is the kind of country you want to protect? p.s. I am half-expecting the usual suspects to call me a pakistani, muslim etc. and abuse me rather than address the points that I have raised.