You have not been frequenting the right places then. Come to Bombay, come to Delhi, its a frequent sight outside the gay bars, more so in Bombay than Delhi. Have to admit that the first time I saw it I was indeed caught by surprise.
In some places you might get beaten up (yeah even possibly by the cops), or have acid thrown at your face (this punishment is reserved exclusive for women and applied mainly when they cut across caste or religious boundaries). According to many in the the current ruling political party, such acts of violence are eminently condonable and justified.
As I said, it is very high variance place, I am firmly in my thirties now and yet I never stop learning / experiencing something new about my country as I travel. The key is to cut across those invisible boundaries. Come to the North East its a whole different country, different value system different culture.
Given that you posted about Bangalore current events, I am sure you know of that sri ram sene idiot http://en.wikipedia.org/wiki/Sri_Ram_Sena http://en.wikipedia.org/wiki/Pramod_Muthalik
EDIT: Yep!! some downvotes on all of my comments on this thread. Those took a while to come, I am expecting more. The belief system that I am complaining about does have their champions, and at politically significant levels.