I left out one factor in final town locations: defense. It's not too important these days, but back in the bad old days, you wanted the enemy attacking uphill (and against the wind, if possible) in every direction, which suggested that your make hill-top fortifications.

Peter Wonka is a good set of papers for urban synthesis, if you haven't seen it before. The references on many of those papers are also well worth examining.