It's relative to what you know how to do, whether one area is better than another. I'm not one to brag but given what I do and advances in my field I could swing a move to a socal type place - as you mentioned, engineering related. One has to look at a few things..first, forbes like to make lists and as greg said, material is drying up

. Another thing...ATL offers me career advancement opportunities at a high quality of living than a place like Huntsville. Huntsville would get me the job, but as I grow, I would have to probably move again - even tho Huntsville is tech heavy by southern standards.
I'm not buying forbes' subjective list...and I won't preach but as a lifelong learner I think there's ways to make it well in most big cities. Interesting post however.