India does not sign the NPT because it's a stupid agreement. It says that since the 5 countries (China, US, Russia, France and UK) exploded nukes before 1962, they are authorized to have nuke weapons and other countries are not. It's very valid and based on principles. That being estabilished, the nuke deal is very important and glad that IAEA has given approval. There is still work to be done here though and it's a stretch goal!