First of all, the cost. An iPhone does nothing more than an Android but costs significantly more.
Second, Android is a more open platform. I can rip apart the OS and look at its guts. I can alter it or replace it altogether. I can make my hardware do exactly what I need it to do, the way I want it done.
Lastly, I can fix the hardware if it breaks and do not need to buy an entirely new phone.