Clarity on using parentheses

Here's a definitive piece on when and how to use parentheses, dashes and brackets.  I'm posting it so I can easily find it when trying to decide whether a { }, [ ], —   — or ( ) will do. I had never heard that dashes are used to accentuate a phrase – makes sense.