You might already know but origin is doing a humble bundle which includes bf3 if you pay more then the average (currently $4.80).

You get unique codes so stock up while you can

https://www.humblebundle.com/

Other games included are:
Dead Space