Weather is the best - warm but not hot, cool but not cold. No extremes.
People from every state of India. So great food. Culturally very diverse and really a melting pot. Good sports/fitness scene and culture. Safe.
Locals are mostly fine with outsiders. In fact that’s the economy here other than IT. English (more) and Hindi (less) are the connecting tongues. Local language is not forced other than some isolated incidents.
Decent amount of open space. Very easy and quick access to the hills. And in a way to the sea too, but drive is longer. Easy connectivity to everywhere by train, road, and air.
Decently open and alive dating scene, though it gets way too hard in 30s.
I had played with the idea of moving to a small town or a rural area or a quaint hill station but due to overall poor infrastructure in India those places easily get ruled out as candidates of a sustained working place.
You don’t want to have total lack of social life, patchy Internet, and very absence of even half decent medical facilities where you live for long. So you got to stick to major cities in India.
Other cities in India simply don’t have most of what Bangalore offers (except traffic is really bad here; and metro is designed to be useless; and political atmosphere is rapidly sliding to the extreme right but that’s the entire country). I tried living abroad, didn’t work for me. So Bangalore it is.