Every night I sleep with an iHome next to my bed. I think it has an alarm function, but honestly I can't tell you for sure because I've never used it. In fact for some reason I don't even dock my iPhone on it, I just use the charging cable that comes with it. I also use my iPhone for an alarm every day, and while I've gotten pretty good at hitting the snooze "button" on the screen with one sleepy eye open I admit a big physical button would be easier. Enter Snooze. It is a convenient docking station for your iPhone, and perhaps more importantly it turns the whole top of the dock into a giant snooze button. It comes with a free alarm app that makes your volume button a snooze, and has other expanded options. It's on Kickstarter for another 16 days and is currently half funded. It you like it, support it.