I use two alarm clocks. I've had a couple of incidents where my main alarm has failed to go off or I might not have heard it, so have slept in for work. Two alarms makes sure that cant happen.
Phone, but I'm thinkin of getting one of those alarm clocks that has a funky flying/driving thing so I can't actually use the snooze button and am forced to get up.