EA gets their money because Best Buy buys the game at wholesale. They can then offer any deals to help lower the price of the game. The one thing Best Buy can't do is sell the game lower than retail cost at launch, so to increase sales and get people in their stores, they offer these deals. They are willing to take some small losses to get the foot traffic.