If what you want is battery life, there are phones out there that last a couple of days on one charge (I'm thinking for example the Huawei Ascend Mate 2).
I have 2 android phones and a windows phone, I might consider switching to android when android L comes out but currently I just don't get on with it (used it as primary phone for 2 months and couldn't wait to go back to my iPhone).