Yes @ Neel Here, He was one of the greatest military field tactician, as reported from this website, that listed "Top 10 Military Field Tactician" and Hannibal was ranked 3rd:
http://listverse.com/2011/01/06/top-...ld-tacticians/, I personally think he deserves more credit than Napoleon, but your points are very nice and valid, but surely you can't judge him to be the best or greatest warrior.
Ps: They have ranked Alexander and Napoleon as No.1 and No.2 respectively.