Why is $(...) preferred over `...` (backticks)?

For several reasons:

The only time backticks are preferred is when writing code for the oldest Bourne shells, which do not know about $().