I agree with most of your statements. To clarify on one, the entire city of Rome was by no means imperialist. Just as when Caesar was conquering Gaul, there were many more conservative senators in Rome who opposed expansion. It only takes one family or one man even to start a war, much as Hannibal did even though most of Carthage's Council of One Hundred and Four did not want war.
Which brings me to my second point. A man who swears eternal hatred of something at the age of nine is clearly hell-bent on its destruction. To claim that Rome initiated the Second Punic War is simply ridiculous, Hannibal wanted this war more than anything. The Barcid dynasty of military commanders had been preparing for this war since the last one ended.
Which brings me to my third point. Carthage after the First Punic War is in many ways comparable to Germany after the First World War. The allies, like Rome, were quite aggressive and unfair in their treatment of the Germans. The economic crisis they left behind allowed Adolf Hitler to come to power, just as Hamilcar invaded Spain under the guise of needing money to pay the tribute to Rome (which made Rome happy and kept them out of the way).
I admire Hannibal for his virtues and ability. It is undeniable, however, that he initiated the Second Punic War. On the other hand, it may have never happened if Rome did not treat Carthage so unfairly and leave it in a state of economic shambles.
Bookmarks