My problem with BFBC2 has been more with Valve than EA or Dice, amusingly enough. Steam and Punkbuster still don't play nice. I can manually update the latter, but it's still no fun getting banned from servers because the autoupdate doesn't work in game.
I'm still wary about Origin though. EA's old service only allowed for limited redownloads, I didn't like that.