Why is Bangalore considered to be one of the best cities to reside in India?

People love to stay in different cities of India due to different reasons. Sometimes it is the job which takes you to a city, you find it good and try to settle there only. If it is choice then people select a city which has all primary amenities in place, law and order situation, weather conditions, housing prices, connectivity to major places in the country etc. favouable.

Bangalore is often quoted as one of the cities where one can settle. Members of KSR may please enumerate such factors favouring Bangalore as one of the best cities in India to settle.