There are many reasons, you could probably group them into social, political, environmental and economic.
For example:
Social: their families / friends live near
Political: they may live in an area because they like the parties / people in charge
Environmental: they may like the landscape / weather
Economic: they live near where they work
These are only a few examples, of course, but I hope it helps! :)