One slight tweak I'd apply to any Carthaginian armies (at least before the Mercenary War): regionality. The Carthaginians liked to transport their mercenaries away from their "home" location, so you'd have a preponderance of Iberians and Celts in Africa, and a preponderance Africans and Celts in Spain. The reason for this was a belief they'd be less likely to find common cause with the native population and foment rebellion against Carthaginian rule.
Bookmarks