In present times, I think giving citizenship to anyone born in the country even if they are a the children of tourists or temporary workers, is silly. Citizenship should be inherited from other citizens.
How far does that go though? As I mentioned, my kids are irish on account of descent but nobody in the family has lived there since 1946. There are currently Koreans in Japan who's families have been there since WWII aren't citizens of japan.
In reality there should be some sort of mixed system, which is true of most countries an rate.