I live in Seattle, and I come from rural areas.
I'm happy that OKC has jobs. That's wonderful. No sarcasm. I'm glad to hear it. But it's not rural. :) OKC is a big city compared to everywhere I used to live.
Where I am from most recently, there were 5 employers (in the tech field).
Two universities. They were doing a lot of outsourcing.
One engineering firm, which I worked for, which itself about 90% of all the local jobs.
Then 2-3 smaller firms about 1/10 the size of the firm I worked for. I hear that there's another firm in town these days.
Local pay was, after you did cost of living adjustments, about 30% under what you'd get elsewhere. New jobs that weren't in the big firm showed up about one-two a month, and a lot of that was skeevy MBA types wanting a startup.
This was a big city compared to where I grew up, which had 1-2 web site consultancies, a very-much-not-software engineering firm, and a consultancy I never really looked at.