Oi Henrique,
Essa é uma pergunta bem comum. Vamos lá...
Os fragments ajudam componentizar partes da UI (user interface), permitindo que eles possam ser reutilizados em outra parte da aplicação ou usados para compor uma tela maior.
No exemplo de Hoteis do livro, utilizei Fragments pois sabia que iria ter uma UI diferente para tablet. Então o fragment ajuda a tornar esse trabalho mais simples.
E se esse projeto crescesse e precisássemos da listagem de hoteis em outra parte da aplicação? Poderíamos utilizar o mesmo Fragment de Listagem de Hoteis novamente (inclusive com um layout diferente se fosse necessário).
O ponto negativo dos fragments é que são mais trabalhosos. Principalmente quando precisamos fazer a comunicação entre fragments, ou da activity para um Fragment. Mas nada de assombroso :)
Em resumo, na dúvida, use um Fragment :) Pois no pior caso, você vai ter uma activity apenas com um fragment dentro dela (como temos na activity de Detalhe do Hotel).
4br4ç0s,
nglauber