I'd rather buy BF3, but I'll buy MW3 just to finish the story. I loved the story in both Modern Warfares.
... Story? I think you mean action, my friend. =P There is no such thing as "good story" in Call of Duty, lol. But the action while playing the single player campaign, along with the badass allies? Pretty epic, but in no way a story IMO.