Origin may have Battlefield 3 now, but Steam have a new game at discount every other day.
It's a good thing we can have both, because otherwise, it would not be fair.