Steam:
Steam overlay with the instant messaging and easy shift+tab stuff.
Steam support where they actually know English as a first language and don't handle eight different customers at once.
Usual Steam goodies.

EA:
Additional pre-order bonuses like desert camo and gold dogtags
... Ehhhh... EA Download Manager? Personally I think of svcks (or atleast worse than Steam) but whatever.
crappy EA Indian support that is handling 12 different support tickets while "fixing" your problem.
Both are overpriced at $60 so pick your poison.