Shakti devait à l'origine être produit par et pour la célèbre actrice Sridevi. Celle-ci étant tombée enceinte juste avant le tournage, Karisma Kapoor a été sollicitée pour interpréter le rôle principal, qu'avait d'abord refusé l'actrice de La Famille indienne, Kajol.
Shakti, qui désigne l'énergie féminine, reprend la trame du film de Brian Gilbert Jamais sans ma fille
L'interprétation de Nana Patekar dans le rôle du beau-père de Nandini a été saluée par les critiques. Cependant les diatribes du personnage contre les femmes ont suscité la controverse, une partie du public applaudissant - surtout dans les zones rurales - tandis que l'autre s'offusquait de cette violence verbale.
Karisma Kapoor, l'interprète de Nandini, s'est vu interdire par la justice, sollicitée par son mari Sanjay Kapur, le droit d'emmener leur fille née en 2005 hors d'Inde. Ce qui n'est pas sans rappeler le thème de Shakti.