It might have already been addressed, but there's one thing I don't get.
Sparda was banished/killed/etc "two millennia ago" or whatever. So where are people getting that Dante is 19-30+ in the games? Wouldn't he pretty much have to be ~2000 years old?
I mean, I'd think he would've been born...