The practical reason behind Britishers to leave India was purely Economic. India was no more a wealth creating machine. All the disturbances came from WW2, Subhash Chnadra Bose Nationa Army, Internal SatyaGraha and of course from the so called terrorist(Indian Freedom Fighters, as per britishers were terrorist).
Then what do you, India got freedom from? Just by striping ones cloth?????