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