Why did he catch them off guard? His manoeuvre through the Alps, though disastrously costly (as katrina pointed out) would certainly be a reason. As would the simple fact that he gave such a severe drubbing (though not the first or last in Roman history).