Bangalore tops the list of 21 best business destinations in the country ranked on the basis of socioeconomic and infrastructure factors.