I have a stand-alone alarm clock, and I have the alarm function on my phone.
I can stop the stand-alone clock's alarm without properly waking up. The snooze and cancel buttons can both easily be found by touch.
My phone's alarm requires rather more wakefulness. I need to look at its display (orientation check) before I can tell it to stop. This alone makes it by far the better choice.