IMO COD is the better game. Frostbite 2 is the better engine, but the art direction, handling of weapons, and characters in COD are better. That's for SP.
For MP, COD is still better. Because BF3 maps are so big, you often die without getting a glimpse of your attacker. Theoretically there...