Okay, after a few days and a lot of hours with the demo, here is my seasoned critique. A critique, as my first-impressions (of primarily the single-player) were far too generous.
I do not like how there are only two spawn points (team or base). Opponents can simply camp with tanks and kill you in succession. I was killed five times in a row switching off both spawn points. Every time I respawned at our base some asshole would immediately - before I could take a step - fire tank bursts into the spawn area. Between the tank and the machine-that-acts-like-your-own-personal-Airstrike, my entire team was decimated every time we spawned at the base spawn point during that game.
The imbalance between classes is infuriating. Snipers have the advantage in most games as the scope covers a great deal of the map, and considering Battlefield is a large-scale game, snipers can, literally, see you coming from miles away. I will say, though, that the aiming system is so imprecise that it will take a few shots for them to kill you - but they will kill you before you can fire back.
Damage is a bit ridiculous, and the Medic class, or what-ever-name-they-gave-it, is not useful at all. Why did they include this class into the game? No one uses it. No one. I have only seen a handful of people use this class in my hours upon hours of gameplay. When I do see them, only few of them handed out health crates. Those who did hand out health crates amidst warfare were killed alongside those who tried to get health crates.
This brings me to my next point: the damage is ridiculously high. It takes only three shots to kill someone with a pistol, and I'm sure most of my shots are just grazes on the cheek, as the aiming is so infuriatingly imprecise. I went around killing people with my pistol for a game - which is also a testament to the worthless map system they implemented.
Instead of showing enemies who fire shots as red dots on the mini-map, the only way to see enemies on the mini-map is if a Recon class player tosses out motion sensor balls around the map, and the enemy triggers it. Oh, and the motion sensors leave the field when the Recon guy who threw them dies. Fun. This, of course, only happens if your teammate is able to toss out motion sensors without being killed. It's a rarity, folks. So, be prepared to scarcely know where anyone is located.
I would be remiss if I didn't mention the only other way to spot enemies, and that way is through missed shots. You see, simply spotting someone through your sights doesn't prompt the "Enemy spotted" text for your teammates and yourself. Nope. Instead, you have to actually shoot at the enemy you see in order to rely the information to your teammates. I am not even joking.
Due to the utter failure in the enemy detection, and the lack of a Kill Cam to review how you died, expect to die often, and without clue as to why. It is absolutely infuriating. There is no course of revenge possible because you may never see the person who killed you ever again during that game. Enemy detection in Bad Company fails to be of any use.
There may be twenty-something weapons but every weapon feels the same and has no noticeable difference. Also note, certain weapons are only available for specific teams. If you're the Americans, you'll have a specific set of weapons. If you're the foreigners, you'll have a specific set of weapons. You're not able to customize classes - or - the weapons. Want a scope for your M16? Nope, screw you. Want a silencer for your sub-machine gun? Nope, screw you. In the end, the lack of these details massively damage the online multiplayer.
The controls are slow. Did you see someone run past you? Well, don't expect to turn around and shoot him. He'll be gone by the time you do. It feels like your character is in a body cast, and only has control of his nose.
I also don't like how you cannot cycle through your inventory while running. Your class could carry a lot of equipment, and having to stop, cycle, and start running again is a nuisance. On a personal note, you are not even given the ability to time your frag grenade throws. If you wanted to, you could hold your frag grenade in the throw position all game long without it exploding. If that didn't hurt enough, the aiming for frag grenade tosses is also imprecise. During a game, I was right next to a giant open window, aimed that damn cross-dot out the window, only to have the frag grenade bounce off the top of the windowsill, and explode nearby, killing me. It was a joyous time.
Yet another grievance is friendly fire and the inability to turn it off. Sure, the game deducts points for team damage and team killing,but that's not enough. Some people don't care and do it for fun. For example, I was using our team's only mortar canon, and my teammate shot me to get his turn.
I know this sounds depressing, and it hurts me too, but I also don't like the length of time in which it takes to respawn. Why am I being punished for dying? Also note, team-killers and people who die during the normal course of the game receive the same respawn time. Call of Duty 4 handles this a lot better. I would have preferred the ability to respawn as soon as I select my class. Bad Company makes it very bothersome.
Other misses include the inability to jump through windows (yes, I know a key toted feature is the ability to create your own entrances and exits, but jumping through windows should also have been included), making knifing a chore and useless, allowing unlimited sprinting, the lack of the prone position, and its very uninformative user records and profile for the online multiplayer.
Now, there is fun to be had, as I stated in my first-impressions. The single-player mode is a more solid, comical, less-frustrating experience. The multiplayer maps are spacious, detailed, and not bland like those in Rainbow Six: Vegas 2. The vehicle controls are tight and a lot more functional than those featured in Grand Theft Auto 4. Speaking of which, the camera system is tons better than Grand Theft Auto 4 as well.
However, the flaws really kill my appetite for this game. Guiding an airstrike is fun the first dozen times but it does not make up for the many faults of the game. It just isn't fun. I really wanted, and tried, to like this game. It disappoints me greatly to say it failed to deliver an enjoyable experience.