A colleague, David Gonzalez, summarised why to use QueryBuilder very
well:1. It simplifies making complex parametised queries2. It should
auto-optimize query evaluation3. Extension points for adding custom
behaviour(custom predicates, Hit Writers etc)4. Provides pagination,
facets etcThere is no reason why you have to use QueryBuilder, but it
can be less confusing to use than writing path/JCR queries.Regards,Opkar