I've used Snapfish as I keep getting their discount codes.

Some parts are fiddly with their multiple photo layouts, in that the photo has to be vertical or horizontal (portrait or landscape) to fit certain layouts.

My photo books are 20 pages or less though as I am putting old scanned photos into the photobooks.

Also I don't bother with text. The one I had text on with a title was ok, but a bit naff.
I've had experience also with printed card sites like Hallmark, the text has come out smaller than what I thought it should be, or even how it was on their website preview.