Vellum is a free app to create eBooks. Supports cross-platform output. But, they charge you to export your eBook. Still, looks like a pretty friendly tool.
Convert HTML & CSS to PDF. Lets you code a lot of the navigation and content in the HTML that translate to PDF. Apparently this is used in the publishing industry for eBooks.