At first skim, I didn't see iHome mentioned here. iHome Sleep is free and you don't even have to have an iHome device to use it. It will play music through the device speaker if it is not connected to anything. It has some nice features as well.
Currently, I use the stock alarm, but I don't like that I have to choose between 5 and 10 min snooze.
I'm trying to find the right app, but nothing seems to have it all. Stock, not enough snooze options, Doubletwist is awesome, but I HATE how small the snooze button is. Xtreme looks very useful, but it also looks fugly.
I guess I'm just really picky about how I wake up :/