In the early game my Roman army usually has 4-5 units of Velites, 2-3 Leves and the remaining Hastatis. When I can get Equites, I trade them for the Leves. In the later game, I add a siege/ballista unit, and just recruit the various Legionaries. I feel this provides the most flexible army setup that can face any enemy on the battle field. I almost never bother with auxiliary spears or other units.
Is this a good army mix? What changes would you suggest, if any.