I use Digital Clock by Social & Mobile. The nice thing about this particular alarm clock app is that it is so versatile. The alarm is great as it lets you choose from ringtones or music on your phone, and the UI to set the clock is incredibly simple.
It also doubles as an exceptional bedside clock, allowing you to set it for different colors and brightnesses, has different fonts available, and is easily readable even when you're groggy in the middle of the night.
The third part of this app that works so well, is the Digital Clock Widget which looks good, works well (as far as updating and being accurate), has two different sizes (1x2 and 1x4) and a simple tap on the widget takes you right to the main app.
Having a bedside app is a must have for me, as is a reliable and accurate alarm clock, all of which this app fulfills.
Oh yeah, and it's free.