As much as I love Steam, sometimes there are games that are unavailable on Steam and sometimes I just don't want to use Steam as downloading an entire game can take too much time.
I do a combination of Steam and online shopping at places like Amazon & E-bay. If you don't absolutely have to have a game the day it comes out, wait a couple months and score a used copy for cheap.