OK, so I got BF this weekend, and the kids got COD. Nice way to compare/contrast.
I gotta say, I feel more to the negative now on BF... Here's my list of beefs, which kind of reinforce the above ones.
-Characters/classes/weapons are not nearly upgradeable enough. If you're familiar with COD, you can beef up your weapons and your character with different abilities, and while you can do that in BF, you can't do it enough. They really needed to invent some new weapons for this game, and not hem themselves in on what is shown in the films only. I mean they're sending you out with things like a Jawa ion gun and things. It's silly that they didn't get creative and just pulled from the universe's existing weapons. Hell, delve into the EU if you have to, but move out of the movies, and make them customizable! Different sites, invent suppressors, etc. Make it work.
And character classes... I want more than just a guy with a jetpack. I want faster guys, stronger (IE: "tanks") guys like wookiees, etc. Make scout classes, scout sniper classes, tech/demo classes, infantry, heavy infantry, etc., etc. They kinda do it, but half-assed. Not nearly as complex/layered as other games (COD, basically). Add in some innovation and they could've made this Star Wars-focused and not just a skin to an existing game like COD or BF.
-Maps... biggest complaint, easily, is lack of content/environments. You have a plethora of EU to dip into. You have a ton of amazing worlds, and even stations/ships to pick from that you could've built your maps on. You didn't even do a friggin' storyline/SP to this game, so why would you not do things like make a map of the Death Star? Other games give a LOT more in the initial launch. I get the DLC is coming, but you're gonna basically repay for this game when it's available and that just flat out blows. They didn't deliver nearly enough maps.
-Vehicle Combat... Feels fairly worthless and unbalanced IMO, but maybe that's just me. Just didn't hold much appeal after one or two rounds of it, and I went right back to ground combat.
Basically it's GORGEOUS, and it's Star Wars, so there's this part of it that I inherently enjoy. That said, if you've not bought this, I'd say don't. It's over-hyped by a mile and a half to me.
At the same time, the kids got COD... I enjoyed it much more. I may not be as young as I used to be and COD is harder and harder to play MP, but the SP was fun and the MP I seemed to get back into well enough. My K/D is ****, but it's **** in BF too and there's less strategy in BF I found. At least I could find a groove in COD. BF was all run/gun mostly, and you don't even run as quickly with any character change.

I'm wishing I'd waited on BF, but I'll live. First game I've bought in ages. I'll play it, but at this point I feel like it's mostly for inspiration to make cargo boxes and stuff I see around me. It REALLY is pretty. It's got immersive (and LARGE) environments to explore. But you're in a FPS, so you're getting tore up while you stare at the butterflies. I've found fun with BF, but I'd definitely have waited knowing what I know now.