Famed author Barry Eisler has a fantastic blog post (on Joe Konrath's blog) discussing more of his views on the publishing world.
I particularly liked his section discussing the questions you need to answer yourself before making a decision concerning whether to self-publish or to do a deal with a publisher:
Reasonable questions to ask would include, How much is the advance? How much do I need the advance? Do I think that with higher self-publishing royalties, I can beat the contract (to see what I mean with that concept, follow the last paragraph in this Daily Beast interview)? If so, how long do I expect beating the contract will take? How important is paper distribution to me, and how important is digital? How important to me is control over things like pricing and packaging? How important is time-to-market? How much do I like, and how good am I at, running my own business vs. outsourcing business management to someone else? How much do I trust my potential business partner to manage things well? How much do I hate what legacy publishers are doing today vs how much do I fear what Amazon might do tomorrow? Which system gives me more personal power to influence my odds of success, and how important is that power to me? Etc. If you make a decision without asking such questions, you're making a mistake, at least in your process (though you can still get lucky in your result). If you are asking these questions, then regardless of the path you choose, you're making an informed decision, and for you, the right one.
That seems like a useful checklist.