Rise of the roman empire by Polybius is a very good source for the punic wars, the situation in greece and the near east, and Iberia.