I don't have BF3 but I have BF:BC2 and one reason that battlefield is "better" bigger maps and the fact that you can almost completely demolish buildings.
I do own MW3 and I like the spec ops and survival modes.
But I would not say: one is better, then the other. Just depends on what your in the mood to play.