I have been using Amazon with Prime. Games get here quick and I never have to leave my house (release day if preordered). Also the discount on oreorders plays a big role.
Gamestop is where I would go next if I had to have a game that was already released and I could not wait a whole day for it to get here, but I rarely resort to it.