Well, Bad Company is an amazing game in a sense because no match is similar to another. You just can't keep doing the same strategy over and over. You constantly have to adapt to your environment. You also can't win a match because one guy on your team has 60 kills and 0 deaths. Your whole team needs to work together well and be efficient. It's a very fun game and really has a wow factor that COD does not have.
The single player for Bad Company is very enjoyable. It's very comedic and has a pretty good story. It lasts about 12 hours or so. Odds are it wouldn't get you to January though.
If you want a quality single play experience, get Mass Effect and Mass Effect 2. The replay value is astounding. Whatever choices you make in the first dramatically affect the second one. I've played each through about 3 times and I haven't had the same experience twice. The story is incredible and gives you 60+ hours of gameplay from ME1 to ME2.
My 2 cents.