I clicked the thread thinking this has got to be the easiest choice ever - Amazon obviously. But then I saw Steam was also listed. I honestly don't think they should be directly compared since the rest are still primarily sellers of physical goods, whereas Steam (and EA to a much lesser extent is digital distribution only).
I still voted Amazon, but it's really a tossup.