I've finished 3 of the co-op missions and unlocked the first two weapons. The co-op missions are "okay" I suppose. You have to grind them though meaning beat them lots of times to unlock all the weapons which is kinda annoying.
As far as the game it can be pretty amazing when everything is working. I had an absolutely intense game today on Seine Crossing on Rush. We were at the last set of M-com's and we were stuck after blowing through the others quite easily. It's in this heavily defensed room and we only had 20 tickets left. I though we had no chance and we were just running in and dying every time.
Amazingly in the end it's armed and I'm sitting in a room with all my teammates and zero tickets left and praying no one dies and we don't lose and for the damn thing to explode. It does and we win. Absolutely amazing fucking match.
http://battlelog.battlefield.com/bf3/gate/?returnUrl=|bf3|battlereport|show|1865476|2|174919060|
Here is the battlereport for it and why I love battlefield. I was only 8 and 13 in the game. Lots of people had better KDR's than me. But my score was almost 2000 points above everybody else in the game because I was arming and blowing up the m-com's. I love that you can contribute greatly to your team and not just have it be with kills.
Rush is so much better in BF 3 than it was was in BC 2 simply because you have to actually arm the M-com's. You can't just drop down the building on them by having a team abusing mortar strikes and shelling the building long distance with tanks. I didn't like playing Rush in BC 2 but its darn fun in this game.
I also like how the recon class has been nerfed hard. So many wannabe snipers are complaining about it but I so hope dice doesn't buff them. The game is really engineer heavy honestly because there are so many tanks, humvee's, and LAV's on most maps.
I think Metro is a good rush map. It's a shit conquest map but that's dice's fault for trying to make every map playable in every mode. They also need to address the lag and rubberbanding that is going on. For what is supposed to be dedicated servers, the connections are often quite sketchy.
edit: Also there is tons of sound drop out on the 360 version along with lots of other assorted bugs. You can tell this was rushed at the end.