A few reasons I guess. 1) Cost. Because it's such a backwater it's incredibly cheap. I can still get a lot done here and communicate with others online... but I guess that's only good for so long. Face to face is so much better.
2) I guess, if I'm honest, fear of not being good enough. I make good money here but worry that I wouldn't if I went somewhere else where there are much more talented developers. Maybe it's justified, maybe it's not. I guess I won't know unless I try.
Thanks