Borderlands 2 is just an awesome game all around. GOTY for me.
Battlefield 3 is an awesome multiplayer game. Great game, multiplayer is where it's at.
Call of Duty is just alright, it's not the measuring stick it used to be. BF3 has capable killers just like CoD has capable killers, while the trash talk is there in CoD... in BF3 it is actually harder to be a better player because there is more people with like tanks and jets and all sorts of insanity. A single person can carry a CoD 6v6 match, I've done it plenty of times compared to BF3 where a single person can't carry a whole team to win a 12v12 match with maybe the exception of the Metro map on Rush.
Nothing wrong with CoD from an actual gameplay standpoint, if you have friends that play it, by all means go for it. The CAG CoD community on the PS3 side is dead as far as I can tell though.