these games comparing two very different genres, BIA2 have a very full campaign mode, Call of duty not, its cooperative and skill. The multiplayer on BIA2 it's amazing and addictive the cost is good, when I see a game of gameloft don't think twice about buying The best FPS in the iPhone
Overall I think BIA2 has the upperhand. Only major thing zombies has on BIA2 is the stability and bug kinks more ironed out than BIA2. BIA2 is a really new game so it is to be expected to have a few kinks in it. If BIA2 updates the game a little more to adress the stability and bugs issues than I can really see it beating Zombies in almost any realm of competition. The graphics though i'd probably lean more on the Zombies side but BIA2 isn't far behind really. This is my opinion so feel free to comment.
COD Zombies is leaps and bounds better than any of the appstore shooting including BIA2. COD Z gives you the exact satisfaction of the console version.
I don't always understand these this vs. that threads. In this case, they're both good. Get both. They're different experiences with different strengths and weaknesses. I don't really think there are THAT many people with just enough money for one who are on the fence. COD has been out long enough that most people who want it, have it. I say get both.