Many people buy Android phones because they are cheap. But they dilute the brand by the fact that although some are great, others are just terrible hardware. People on The Reg buy their phones by technical stats, their Android experience tends to be very good, the average person gets what's cheap and shiny. Ever ask a normal non tech person what cpu is in their phone? You get a blank stare.
The one big drawback to Android is the uneven user experience. "For non technical people anyway" You can have two phones running Jelly Bean and one will be great, and may even have an actual warranty, another will be utter jerky crap that its maker treats as a red headed stepchild and won't even look at.
The one big advantage of iPhone is consistency. You don't have to wonder if a given App you download will run if its rated for your phone, or that your phone won't be repaired/repairable if you do need service, or that you will be without a phone for a week to a month while you wait for a manufacturer to ship out another. And that's a consistency the non tech market appreciates.
Android is very much the phone as a computer, and that's good. the iPhone is the phone as an appliance and that's good too. Both of there things have their markets and their uses.
Now watch me get thumbed into the ground for suggesting both sides have valid points.