Why did Carthage want to hold on to Spain?
Besides the goods that Spain could yield to Carthage, it was also a good place to stop before going farther north for trade. The Romans had the same idea, although for them, it was also a good place to stop before going farther south for trade, besides farther north. The climate was similar to the one in North Africa and it was around the Mediterranean Sea, so seafarers could stop there. It was really good for trade, and therefore for revenues. I find this question very pertinent. I hope I helped a little. Remember in History, people did moves that always were for revenues interests.