>Нужно ли было строить город на болоте или следовало строить город на месте б. Ниеншанца - вопрос спорный.
Это не спорный вопрос. Мсто выбрано лучше, а к Северной войне от Ниеншанца только название осталось - город практически вымер. Это раз. А во-вторых, у шведов не было задачи строить удобный морской порт, у них была задача не пустить к морю Россию. Так что и выбор места соотвественно, разный.