I theoretically, I would say I'm generally against it, with the understanding the citizenship is not the same as permission to live/work in the country nor the same as permission to access services.
Citizenship should generally mean that the country is your "home country" rather than place of origin. In that case, citizenship should be given to those who want to commit to participating in and improving the government and culture of the country (if only because thats where they spend most time). Where you were born doesn't relate to this strongly. What matters is how much time you'll spend here in the future, such as if your parents are citizens or permanent residents (meaning you'll likely grow up here) or if you want to move to the country permanently.
Basically, where you're born shouldn't matter. What should is your intent on living in the society you've gained influence in.