1. Bangalore (hitech, and global recognition for IT and cleanliness)
2. Hyderabad (good Law and order, planned, clean, liberal, modern)
3. Chennai (liberal, good law and order, planned, modern).
4. Thrivantapurm (I cannot gurantee the other conditions but it has India's best law system, low population, good med. specialists, good scenery)
5. Goa (modern but mostly for tourists only)
6. Agra (not clean and good law system or modern but major tourist attraction)
7. Vizag (good beaches and fourth largest port, not modern but peaceful in certain areas)
8. Delhi (Capital but overly populated and overrated)
9. Kolkota (not modern, over populated, with ok law system)
10. Mumbai (very weak law system, rudest city in the world, over populated, overrated, little or no safety, only made it to top 10 because it is Indias Financial Capital).
It would be better to choose Bangalore, Hyderabad or Chennai, especially if you are foreign. IT really developed these cities into clean, law-abiding, modern cities. That too, in these cities almost everyone can speak English for your convience. If you choose a north indian city you will not have many English speakers to rely on.