The reason could be for employment opportunities. Java is pretty pervasive in non-tech Fortune 500 companies. It's easy to find Java openings, with decent compensation, in cities with a low cost of living.
My attitude is that I hope to choose at least one thing -- the stack or the problem area. If I can do that, I should be quite happy.
To not want to leave a geographic location is of course valid choice -- probably often a healthier one than mine, but in this phase of my life, I prioritize doing things I enjoy quite highly. (I would do Windows anyway, if the money was right or I could do it from e.g. Japan. :-) )