I self published my first book with Createspace. Since the book was just over 200 pages it wasn't difficult to do. By that I mean, I went over it many times to be sure it was correctly done, and a 200 page book made it easier. My husband helped with all the technical issues and I was happy with the result. Createspace offers choices for covers, but since the book is based on my mother's memoir, I used a picture of her. It was published 1 1/2 years ago, and I'm still selling books. That's partly from my offering power-point presentations to various local groups. Just had one last night with 60-70 people in attendance. The downfall of self-publishing is not doing a good enough edit because you want to rush it to print. (I can't stress the last sentence enough.) Unfortunately, many do this and self-publishing has gotten a bad name.
For my next, book (170,000 words) which is almost completed, I'm going to try and find an agent. I know it is very difficult, but I think I have something that might get picked up. I'm also a lot wiser than when I published my first book. If I can't secure an agent, after trying for a reasonable amount of time, I will self-publish again, but this time I might hire someone to help. This second book is 4 times the size of my first.
From everything I've heard, I would never go right to a publisher. Everyone I've talked to, who has been in this business, has said to stay away. I try to learn from those with experience.
Hope that helps.
Sherry