Taking Cannae away from Hannibal is something that would be saddening. He went into Italy and defeated the Romans, something thought unthinkable.
Regardless of the Roman strategy, Hannibal still had to plan his army. Lets face it, since the Romans had a larger force it is human nature to be a bit more Liberal with your moves. Look at Hannibal's army though: Carthaginians, Libyans, Gauls, and Spaniards all in one battle! Hannibal used the dynamic force to defeat a far superior Roman one.
By putting his weakest troops in the center they fell back and sprung the trap. He knew where to put his troops and timed it as good as you can. Imagine if the Carthaginian center collapsed, Hannibal would have been saying good bye to hist troops. He put his best troops beeing the phalanx on the size which pushed the Roman within a confined area, and the cavalry was able to finish them off.
You see, the Romans had a better and more organized military. They had more support, and a lot of advantages. Given their earlier conflicts with Carthage, Rome thought of them as not a really great threat. As we know from history, a great general on any given day can beat any army you throw at them.
That is why Carthage was just blessed with such great military minds, pending if they didn't Rome would have easily crushed them in the wars following the 1st Punic war.
Now with all that said to the original quote, yes undoubtledly Hannibal deserves to be glorified for that victory if not a little disrespected in some regards.