I agree with your analysis. Even US is one of the largest socialist country (if you look at medicare/medicaid/social security system). In India, problem is at implementation level rather than philosophy level. Along with reforms you have suggested, I think political reforms are also must. Unless and until politicians realise that their next five years in power depend on what they achieve during current five years, they will not perform.