The issue with tech meccas is yeah you'll be making more cash but it'll go right out the door in rent and general cost of living expenses. I've looked into Seattle, Portland, SF and Austin and the only one that really made sense was Austin. The cost of living wasn't bad if you live outside the main city. Living in Seattle, Portland or SF meant basically buying a house for double the price of my current place and half the square footage. And shitty finishes.
Also many of these hot tech companies basically require you to work 60 hours a week. Apple (and Facebook I believe) have actually started building dorms on their sites to lure college grads. Basically telling them they can have cheap boarding and next to work. It also means you are now living at work. I've also heard from numerous people who have worked at Apple and Amazon the hours are absolute slaughter.
It may be only because I know the place but Columbus is a pretty decent place with good tech opportunities. Nationwide, JP/Chase, Chemical Abstracts, OCLC are some of the main places. I've heard Nationwide is an ok place to work and Chemical Abstracts and OCLC are both fantastic places to work. Chase is your run-of-the-mill bank IT job. Good pay, high stress.