Selfishly, I'm glad to see that Nashville isn't on this list! Though I'd be interested to see how it compares.
There seem to be a lot of cities that offer good talent with a great cost of living - sort of cities poised for a breakout. I wonder what kind of critical mass you have to have in other areas - i.e. concentration of tech talent, infrastructure, educational resources, etc... to really be a great tech community?