Конституция не помогла решить проблемы страны. Подобно большинству народов Античности, карфагеняне даже не пытались скоординировать работу институтов, которые появились в разные периоды и выполняли функции различных политических партий. Тот или иной институт временно возвышался над другими только тогда, когда этого требовал ход событий. Народное собрание имело право, которое оно приобрело благодаря Баркидам, проводить голосование по самым значимым событиям в жизни города. Наиболее важными его представителями были суффеты, избиравшиеся собранием ежегодно. Существовали и другие магистраты, не зависящие от Народного собрания напрямую, например чиновник, отвечавший за финансовые вопросы, которого Ливий называл латинским словом «квестор». Старый трибунал Одной Сотни и Четырех по-прежнему существовал. Его членами, как и в римском сенате, становились экс-магистраты – особенно квесторы. Они заседали в этом трибунале до самой своей смерти. «Они распоряжались собственностью, честью и жизнью людей, – рассказывает нам Ливий, – и тот, кто оскорблял кого-нибудь из них, навлекал на себя гнев всех остальных, поэтому не было недостатка в обвинителях, выступавших перед трибуналом, который был заранее настроен [против обвиняемого]». Чисто политические дела судил теперь народ, как в Афинах. Одна Сотня и Четыре рассматривала дела о взятках и растрате средств, и это давало ее членам способ продвигать одних политиков и избавляться от других.
Таким образом, контроль за расходом денежных средств находился в руках олигархов. Посредником здесь выступал совет тридцати, о котором Марсель Тарнор упоминает в связи с контролем за налогами. Этот совет, вероятно, можно отождествить со Святым советом Ливия. Это не мешало Баркидам распоряжаться ресурсами империи по своему усмотрению, что позволило им проводить независимую политику. Должностные лица при них тратили бюджетные деньги, как им вздумается, и во многих случаях чиновникам удавалось более или менее честным способом направить часть государственных средств в свой собственный карман. Однако при существовавших обстоятельствах Ганнибал решил, что Карфаген больше не может позволить себе терпеть подобные безобразия. Более того, он поставил перед собой задачу завершить демократическую революцию, начатую его отцом: все назначения производились теперь в результате народных выборов, и должности можно было занимать лишь в течение определенного времени.
Эта политика, естественно, не понравилась Риму, но он был занят своими проблемами на Востоке. С 201 по 196 год до н. э. римляне воевали с Филиппом Македонским за контроль над Грецией, а победа под Кинокефалом (197 до н. э.) дала им власть над Балканами. Тем не менее с 222 года Антиох III, по прозвищу Великий, занимался возрождением империи Селевкидов; в 198 году он отвоевал у Египта Кельскую Сирию. За эту территорию оба государства боролись с момента своего основания; Египет не смог ее удержать из-за глубокого упадка, который воцарился после смерти Птолемея III в 221 году.
Это означало, что финикийцы, неожиданно для себя, оказались подданными Селевкидов. Отношения между Карфагеном и его старой метрополией были по-прежнему тесными – несмотря на то что метрополия почти полностью эллинизировалась. Эти отношения можно было легко использовать для заключения союза между Антиохом и Ганнибалом. Все располагало к согласию этих государей: у Антиоха не было причин ненавидеть Рим, но он не мог позволить ему доминировать в Греции. Более того, Антиох решил овладеть той частью Малой Азии, которой правил царь Пергам, а последний уже находился под покровительством Рима. Другим союзником Рима в греческом мире была республика на острове Родос, и если бы селевкидскому царю удалось, как он собирался, установить свой контроль над проливами, то этой республике грозила бы гибель. И наконец, Ганнибал и Антиох готовы были поддерживать демократические государства, в то время как Рим оказывал помощь олигархическим режимам.
К несчастью для Ганнибала, он сумел подчинить себе Карфаген, когда Рим уже завершил войну с Македонией, но не успел еще начать военных действий против великого царя. Нам неизвестно, что помешало Баркиду стать суффетом раньше. Вероятно, ему нужно было сначала восстановить единство народной партии и привлечь на свою сторону экстремистов, которые упрекали его в том, что он слишком рано закончил войну с Римом. Писатели Античности оставили нам противоречивые рассказы об этом периоде, и при этом совершенно неправдоподобные. Дион Кассий утверждает, что Ганнибал был отдан под суд, а Корнелий Непот сообщает, что он до 200 года оставался главнокомандующим пунической армией, пока римляне не потребовали его убрать.