The author's use of the dash is appropriate and denotes a shift in tone.
I can't find the other errors you listed. Maybe both were edited after your remarks were posted.

Also, in your first sentence, I believe you meant to use the word: "unnecessarily" rather than "unneccessary". Unfortunately, we can't edit our comments.