There are sales now and then.. sometimes Best Buy is cheaper then Walmart.
But for the most part, Walmart has the best prices.

You can even buy game cards at Walmart.
For less then the per month (or per 3 month) subscription rate, if you take into consideration the US/Can exchange rate.