How in all that is holy can you think that BF3 was doing a CoD impression without thinking the same about BFBC2?
Hint: BFBC2 is a smaller game with less focus on vehicles, and more focus on shooting your primary weapon, and maps were designed to have choke points forcing alot of infantry combat. Hmm.
Contrast that with the heavier, more Battlefield -esque focus on vehicles we see in Battlefield 3, along with the more open maps (ignoring obvious exceptions like metro)
I'd also like to invalidate one of your points about playing on a map designed for 64 people, with 24 people.
Trust me, you aren't. The maps on the consoles have been reduced in size drastically in order to allow for that. Go play Battlefield 2 on PC on a 64 man map, and if you think a BF3 map on console is even close to being as large as that, come back to me.
Anyway, I'd like to think that most people who chose the 3rd option (myself included) chose it for BF2, and that if we were forced to pick between the other 2, we'd choose BF3. Because it is more like a real Battlefield game than BFBC2.
That isn't to say I didn't enjoy Bad company 2, but it wasn't a Battlefield game. It was Battlefield meets CoD
And now, my explanation as to why I chose BF2:
-More focus on vehicles
-Huge open maps that don't force chokepoints
-When large combat does occur it feels special as it occurs naturally and isn't forced
-Larger squads
-Heavier focus on teamwork
-Commander
-Key points (i.e. on most rounds there was a capture point that allowed the team that owned it control of an attack helicopter. This meant that even one small squad of 6 could turn the game around if they captured that point and allowed their team access to the helicopter. Pretty damn cool that 6 players can have that effect in a 64 man game.)
- The ability (and need) to destroy enemy commander assets (i.e. c4 the arty guns so your team stops getting blown to hell.)
And the most important point of all for me:
-The heavier use of tactics due to the fact that there was a hierarchy of command.
One player was the commander; who would issue orders to squads, call in UAV's, drop supplies, call in artillary, drop vehicles to stranded squads.
Next you'd have the squad leaders, who would issue orders to their squad, aswell as choosing whether or not to follow the orders of the commander. Good squadleaders with good squadmembers could turn a game around by capturing key points. Also, these were the only people squadmembers could spawn on. Not each other. Squadleader only. Again encouraging the squad to be one unit, instead of spreading out.
The best feeling I ever had in that game was when, as a squadleader, the commander would take notice of your squads ability, and start assigning you to key points and making sure you had enough supplies, and he'd uav your area etc etc.
Anyway, sorry about the wall of text.
TL;DR
BF2 > BF3 > BFBC2