The Xbox 360 is basically a PC, while the PS3 has a very different internal architecture, so developers tend to find the former a lot more familiar. I'm guessing it probably takes some effort to adapt 360 games to work on the PS3 because it's so different, but this is, what, the sixth Call of Duty game on the PS3? There's absolutely no excuse for a bad port at this point.
Edit: Oh, and the PS3 version of Bayonetta was outsourced, so that's another reason it was so bad.
Saying the PS3 "isn't a very good console to develop for" is pure fanboyism, but I wouldn't expect anything less from Zechs.