This may be a stupid question, but why do you need a "publisher" in the first place if you're just going to release the game on Steam, XBLA, PSN, and other online distribution networks? Indies and small developers publish games through these services all the freaking time. What role does a publisher have in this process?