Its a nice list, complete with approval methods and time, pros and cons etc. Of course, this is based on offline .exe applications.
Check out the article here!
In addition to that, if your game is exceptional - perhaps there are possibilities with Humble Indie Bundle and Indie Royale.
To add to the thread, do you think it would be optimal to release to as many channels as possible to max out your reach, or focus on a few? If you plan on releasing your (.exe) game, whats your plan?