Best phone I've had for outdoor is my Motorola Defy. It's small, dust-proof, water-resistant (1m for 30mins), impact-resistant etc, scratch-resistant (IP67-rated). Motorola only supported Android 2.3 officially, but I'm running Android 4.1.2 on it (courtesy of CyanogenMod ROM).
It's 2 years old now and there hasn't been anything on the market to compare since. BUT, this is due out imminently:
http://www.sonymobile.com/global-en/products/phones/xperia-v/I'd get that over an iPhone any day. FAR better hardware specifications and has all the simple sensible stuff like a REMOVABLE battery (it's rated for up to 400hrs on stand-by too).
Biggest problem I find with Android is that different manufacturers all try to customise them with extra stuff you don't need. The first thing I do is unlock the phone, and replace the manufacturer's versions of Android with a much better open source one:
http://www.cyanogenmod.com/ You can see it running on other Xperia's here:
https://www.youtube.com/results?search_query=xperia+cm10 and the Community discussion is here:
http://forum.xda-developers.com/showthread.php?t=1904380 ).
You can easily set up control buttons to save power by turning on/off 2G3G, mobile data only, data sync, GPS, etc. You can tweak the brightness levels easily (screens always drain the most power), etc. etc. etc.
Something you've got to love a community built open source phone. It's the best you can do to avoid funding patent wars (yes Google and Apple spent more on patent litigation than R&D last year!). You also get security fixes within days, instead of months or years like the commercial ones.
If you're a bit of a phone "hacker" too, there's heaps you can do to improve battery life (e.g. see
http://forum.xda-developers.com/showthread.php?t=1909996). My phone use to last a day or two max with charge (and quite a few apps), now I can put it in a "bush" profile that will last a week.