I agree that Hindi should be the national language. I don't understand why each state insists on a separate language.
Growing up in India I was glad that I learn how to speak Hindi, but really did not appreciate having to lean Tamil because it was mandatory. That's crazy.
India is very diverse, you can have so many different people living in any of the Indian states at any given time. Especially now that India has growing opportunities within each state, I can only imagine how many people must be relocating all the time back and forth.
In that case, I think it makes sense to have one uniform language. It's no sense to have to learn a new language and force it down their throats...
It concerns me that we are willing to learn English but not our mother tongue Hindi...