IMHO in terms of pure generalship Hannibal pwns totally. Gustavus was more of an organizer, reformer and statesman than a manifestly brilliant warlord - which is really rather desirable in a head of state when you think about it - but Hannibal was repeatedly able to produce stellar victories against as-such superior forces through sheer generalship.
Put this way: Hannibal could afford to go pick fights with numerical inferiority and still expect to win. Gustavus couldn't, even if the Swedes did end up winning Breitenfeld against numerical superiority after the... whowasitnow... Saxon army pretty much routed on first contact with the Imperials.
As for ole Gustav's reforms, they're regularly exaggerated and/or misunderstood. Just for one example he very much did not establish "the first professional army" or somesuch - the TYW was primarily fought with mercenaries, who are per definition professional soldiers to begin with. What he did was put the ball rolling towards national armies drafted from the populace of the state, who while rarely of the fighting calibre of mercenaries (whom the Swedish themselves were to long prefer for actual field armies) were by far cheaper and thus a cost-effective alternative for garrison and occupation duty. I've read the first state to get a true national army on a decent footing was Brandenburg (later better known as Prussia), whose regiments apparently caused a fair bit of envy in Carolus X when he saw them.
Bookmarks