In your situation, I would probably take Cranfield. When we take into account the higher cost of living in Switzerland, HSG doesn't have a salary premium over it. However, your lack of business-standard German does restrict your options.
Broadly speaking, larger classes are better: they show that the school has been able to stimulate demand and they give the school scale. However, this is not a major obstacle for HSG, which has been the dominant business school in the DACHs region for a century and has a strong reputation. HSG knows how to pick students that it thinks will do well with its employers and, if they offer you a seat, then I think you should consider that seriously (For context, I was rejected by HSG, even though I was accepted by several business schools, including LBS, ESADE, RSM, EM Lyon, EDHEC and Birmingham). The work permit position is challenging everywhere in Europe, but it's not a major obstacle for graduates from such excellent MBAs.
At the HSG, learning German is mandatory (
http://www.mba.unisg.ch/programmes/full-time-mba/language-classes.php). Unless you arrive at HSG with B2 German, it's hard to see how you can find work outside of an English-speaking workplace. Perhaps most Indian MBAs in Switzerland are working for IT firms whose staff are more in India than anywhere else (Cognizant, IBM, Infosys, Tata, Mahindra Satyam...) or in multinational pharma, FMCG or banks (Novartis, Nestle, Credit Suisse). If you have an aptitude for German and have a background than might lead in one of these directions, then I encourage you to go the HSG. It's am amazing place to be, it will be a huge boost for your career and learning another language is a massive like skill.
If this is not the right direction for you, however, then the UK is a less risky choice.