Battlefield 3 will not dethrone COD, period.
I feel like the strategy/tactics and patience, as well as knowledge of the game that battlefield will require won't hold the attention of the COD crowd.
Remember, Call of Duty's main audience is much younger than Battlefield's, and in most cases are looking for a shooter that they can jump into quickly, learn quickly, and shoot stuff.