речки были путями - не потому что по ним легче двигаться, а потому что проще ориентироваться. раньше все перемещения были или вдоль воды или вдоль оврагов. город на реке - это такое место откуда можно спросить с более малочисленных (чем гарнизон) проходящих, и укрыться от более серьезных компаний, благо идут куда то по своим делам - идите дальше, мы в домике. если сверху (вниз по течению) и можно проскочить мимо города, то вот вверх (против течения)уже не выгребешь, да и думаю что не ходили на веслах, думаю тащили вверх вдоль берега лодки. думаю что нет большой разницы - откуда угроза, сверху или снизу. выбор места, на мой взгляд, обоснован скорее ландшафтом: высокое сухое место , доступный материал для строительства, количество людей итд.