I've put many down both ways and really don't have a preference except to say I HATE being the one doing it.  I would much prefer have a vet come (when it's planned).   The last two I put down were emergencies and there was no hope for either one.  It was kinder to shoot them immediately than wait for a vet to come.  So my answer is "it depends".  If planned I schedule with the vet.  If emergency I do it myself with a gun.

"It's easiest to ride a horse in the direction it is already going"image

*
M*