Worked in a Tier 1 city earlier for 6 years. Been here in Bangalore for about 5 years now. Career has progressed reasonably after moving here.
The community here is ambitious and fantastic. I attend meetups and get to learn a lot from my peers in my field while sharing mine. The vibe is contagious and the networking is solid. This is one major benefit that comes along free with this city.
Learnt basic Kannada. Can understand decent amount of the language and respond with basic words plus English. Never really faced language issues due to that. Purely my interest and effort. And most importantly, I don't argue unnecessarily with the locals (or anyone outside my workplace for that matter) too. Unless my cab driver or the delivery guy is a proper North Indian I don't use Hindi. So I'm fine.
Infra has been poor irrespective of the governments, for the pace at which the city has grown. Probably the only grouse I have with this city. Rationally speaking, this is a problem with every metro city and not just Bangalore. Just that it gets highlighted way out of proportion. Guess I will stay here as long as I work in India.
Good food options. Weather has been good. Summers are getting hotter as years pass though! But that's expected.