iPhone Apps

I saw some older posts on this but thought I'd start a new one anyway. I'm probably picking up a 4g iPhone when they are released but the big decision point will be if there is a good cycling app for it. I'd like something that uses GPS and is able to map my ride as well as provide avg speed, elevation. I know there are apps out there but I'd like to get some real world opinions on which actually work reliably. The other thing I'd like to know is if there is a good sturdy handlebar mount that will stay on and provide some protection from the elements.