I really like Scrivener for putting together a book from scratch. The downside is that it's mostly a "just you" tool. Once you get into collaboration/outside editing/etc. I find you need to switch to something else. IMO, it's still worth it but I find it's something I use to get to a rough/first draft and then I switch.