steam, but dont bother with BC2 you can never get online, most horrible servers ever
Whichever is cheaper to OP. If bandwidth isn't an issue there is no real downside to Steam. The plus for steam is that they have really nutso sales on occasion. Amazon is expanding it's game download service, and there is always www.direct2drive.com. I'm crappy with disc management. I love digital distribution.