Honestly, this is a capitalist society and the answer is money. People that ordered online paid for shipping, and those that got their CE yesterday paid for overnight shipping. People that ordered from a store didn't pay for shipping costs, and so the retailer is simply only rushing the product through the system in the cheapest manner possible that guarantees the product will be in-store on 20th. I understand that it might not be "fair" from the perspective of us people that bought in stores but I'm sure that's how Gamestop is doing it.