I've been using Alarm Clock for years.
It uses any iTunes playlist, shuffles, has very granular settings for start volume, end volume, (it gradually ramps the volume to avoid an alarm blast) and ramp time, IT'S FREE, and it responds to the Apple Front Row remote bundled with my 2006 Mac Mini (if you want to snooze the alarm). You can set any amount of alarms and tailor them for different days of the week. Actually, I can't think of a feature it does not have, other than it does not make coffee.