Good stuff. I especially appreciate the entreaty to limit assertions and corner cases to one test concern.
The only thing I didn't like was the Given When Then recommendation. BDD style story language is really meant for key specification examples, which can be automated in functional tests, but not really appropriate for unit testing.