Only once I moved to small town did I realize how much my quality of life was degraded by the long commutes, the over crowding, and the general scramble for access. Now I have 10min commute, up to 20min driving for any errands or shopping, and can't imagine moving back to the traffic jungles of a major city anytime soon. Especially since an average large townhouse in my neighborhood goes for $250K compared to $400-600K in Chicago.
It used to be that in small town America the only decent technology job you could get is by working remotely, or through the local university. Perhaps I got very lucky, but my current company[1] works with the biggest global companies, and I get to ship more software and work with much more diverse technology (most in the mobile space) than in my previous 10 years combined.
All I'm saying is that if are frustrated with Silicon Valley, or any other big city, don't assume that is your only option. I was pleasantly surprised when I landed in Charlottesville, VA.
[1] Its called Willowtree, and we are hiring, but I don't mean this to be recruiting spam, so look it up if you're interested.