When it comes to India's food security bill, some say that morally it is the right thing to do while critics say there's no free lunch.
The Indian government estimates that food subsidies will cost around $25 billion annually. CNN's Mallika Kapur reports.