Better is your opinion. I personally find the combat system of battlefield as clunky and cumbersome. I much rather enjoy that of CoD.
People tend to get their personal opinions confused with facts. If your talking strictly numbers and statistics CoD trounces BF on sales alone. Does that make it a better game? No it does not. I personally like both but prefer CoD, because of the game mechanics and general feel.
Yes BF has close quarter maps, but its just not the same as in CoD IMO. BF = eye candy, COD = MP face paced shooter, Arma = War sim. They should not have to contradict eachother. You don't like one don't play it.
Like it or not, many PC enthusiasts love CoD such as myself, and we shouldn't have to hear attention seekers coming into every CoD thread saying the same thing over and over.....You don't like CoD? Maybe avoid threads with CoD content then? I just don't get some people. I hate TF2 but don't find every single TF2 thread just so I can let those people know I don't like their game.....LOL