This question was actually asked by Alan Munn in a comment to How do I create a LCM tree diagram?. I repeat (and self-answer) it here because the answer is too long to fit the margin :-)
qtree is a well-known and heavily used package for drawing trees using the so-called bracket notation. (The bracket notation is especially familiar to linguists.) forest is my own, recent package for the same job. Due to the awesome power of pgf/tikz (in particular, the pgfkeys utility), which it is based on, forest is an extremely flexible package. ---From the feedback I got so far, including feedback from this site, I don't seem to be the only one who believes so. Which makes me happy. :-)
Although both qtree and forest encode trees using the bracket notation, the exact syntax is somewhat different. While forest requires that each node (including its children) be enclosed in square brackets (like this: [node [child node] ... [child node]]), qtree relaxes this requirement in the case of terminal nodes (leaves): they can be separated simply by whitespace, like this: [.node leaf ... leaf ]. Furthermore, the packages differ in the encoding of node labels: as showh above, in qtree a bracketed (usually non-terminal) node's label must be preceded by a dot (.).
(forest uses the same syntax as synttree; another package that uses (and extends) qtree's syntax is (obviously) tikz-qtree. As I mentioned in a comment in the above-mentioned question, I have decided for synttree-like syntax purely out of personal taste. I guess I found it more consistent.)
As Alan pointed out, the difference in the syntax makes the potential transition from qtree to forest harder: nobody wants to throw away tons of trees (s)he has painstakingly drawn. Thus Alan's question: would it be possible for forest to support both syntactic dialects?
qtreesyntax: for you the lack of brackets for terminals, for me, only the.in labels. (In my own trees I tend to bracket terminals anyway.) So the issue of grouping isn't too important for me although it might be for others. Also, as a side note, I suspect manyqtreeusers are already usingtikz-qtreewhich also doesn't need some of the low levelqtreecommands. Thanks again. Your package is very impressive. – Alan Munn Jan 29 '13 at 01:25\removedotis an expandable macro removing the initial dot,delay={for tree={content={\removedot{#1}}}}in the tree's preamble will do the trick. – Sašo Živanović Jan 29 '13 at 01:41