Big US markets, especially Silicon Valley, get a lot of attention. I would imagine it distorts the view of what it's really like outside these big markets. So what's the situation like for the average developer outside the big US markets in terms of ease of getting a job (or switching jobs), perks, salary, quality of work?

I ask as an average grad entering the industry in a non-top-tier, non-US city.