This is not true. There are many places to hide and snipe from in BC2.
Modern Warfare 2 - Many different ways to play the game and is more quick-paced and fun in my opinion. You can prestige up to level 10 and really hone in on your skills as you grow.
Battlefield: Bad Company 2 - Slow paced game, but has great sound effects and 4 different kits that you can use to play as (Assault, Engineer, Medic, Recon). This provides diversity, as well as usage of the vehicles.
I personally prefer MW2 over BC2, as the action is much greater and just much more fun to play.