tor.pid should be deleted on exit in every case possible, like assert termination, and catchable signals
I had tor fail with assertion, printing message into log and exiting, yet it left tor.pid. It could have easily delete it, since this wasn't the non-catchable signal.
It doesn't make sense to leave tor.pid when tor exited.
0.2.6.7 on FreeBSD
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information