And although I'm sure this is not a popular sentiment, I think governments are too biased towards people already living in their jurisdiction, even if those people are there by mere coincidence (i.e. they happened to be born there). People shouldn't be held to higher standards simply because they were born somewhere else, which is something they don't control.
An ideal immigration policy would be to allow anyone making above the median income, or otherwise anyone who would be an "above average" resident to become a citizen instantly, and the government should work hard to attract these people. Conversely, they should encourage "below average" residents to relocate to more affordable/lower tier areas, and not give them any special privileges just because they are "legacy residents."