Learn how to self-publish a book: when should you self-publish and when should you go for a traditional publisher? Plus a list of questions to ask self-publishing companies, and a list of types of book publishers.