As a non-US based entity, here's my take on them:
GOG, naturally is darn good for old games the main points being the pricing, lack of regional restrictions and the extras they try to arrange for most games -- often making purchasing those games here better than on other places where they may actually be cheaper. Support for me so far, has been top notch.
Gamersgate is fairly good unless you're in Europe (where the pricing seems to be fairly unfair), there are few regional restrictions, the support is great and even if there are DRM activation limits, you can ignore them as support will always help you to reset them when you need to (usually by giving you a new serial key). Downsides are them running out of keys during sales and not informing people until after their purchase -- expect that to happen this weekend too when Men of War goes back on sale.
Impulse was looking fairly promising, the client is nice to use and doesn't need to be running when you play your games. The display of pricing in a local currency is nice, even if they charge in US dollars (which I prefer anyhow). But they are fast becoming another D2D with a recent increase in the number of NA only products. Support is fairly helpful and fast though.
D2D, I rarely use. It's just too anoying to sift through all the NA only games which make up the majority of their lineup. They say they want to loosen up the restrictions, but I've not seen any sign that they have even attempted to do that in the few years I've been looking at them on and off. Support apparently, is not very good although I've never had need to contact them. If you run out of activations on DRM products, I have the feeling they will do little to help.
Steam basically, used to be the only place I used. But within the last year or so the quality of their service has taken a huge nose dive. Support is ultimately useless, regional restrictions and pricing annoying. They rarely bother to speak to their customers and prefer to do things without notice or reason. They're good for weekend sales but right now, that's about it. I go far more in-depth on Steam over here:
http://bansama.com/b/digital-distribution/the-digital-distribution-dilemma-%e2%80%93-a-review-of-steam/
Greenhouse, I've never tried. I'm tempted but I don't really like the pricing when most of the games they offer wind up selling elsewhere for cheaper.
Bigfishgames is pretty much where I go to for the causal game's I like (match 3 and all that). They're cheap and they're good. Support is some of the best I've seen. They pretty much strive to keep their customers happy -- the last time I contacted them, it was to ask about a game that was removed before I got to try the demo of it. They not only apologised, but gave me a free game too. It's also nice that CEO of the company regularly hangs out on the forums.
I was reading the other day that gamersgate no longer HAVE a downloader They no longer have their client, which was a bit like Impulses one but was never finished. They dumped it and now use a basic downloader -- which can be paused but, word of warning, never stop your download as it deletes anything it already downloaded. If you then keep that downloader file and the temporary files you can use that to restore backups without the need to redownload.
I've been looking at gamersgate for a while but I'm not sure of their DRM stance, they mention that some titles have it but do they say on the actual game page if it has drm or do you have to take your chances? They mention it on some products but not all. However, if you email support and ask, they will tell you exactly what's used. For example, when they first released Dawn of Discovery they didn't have the DRM listed. They do now though (they don't list activation limits as they themselves ignore them).