This is a fallacy.
iPhones range from $0 on up.
Android phones range from $0 on up.
The $0 iPhone will get you the latest OS (even if some bells or whistles are missing). And you'll get OS updates while the hardware can handle it.
The $0 Android phone may get you Android 4.x. Maybe. Or 3.x. Or 2.x. Possibly 5.x, but it probably can't even remotely handle it. It might get updates, but probably not. Most likely not. Unless you know how to root. Or know what a root is. Or know somebody who knows where to find some roots. "Who needs updates, anyway, you Apple iSheep?!"
The top tier iPhone will get you the latest OS and, of course, many updates.
The top tier Android phone may get you Android 4.x. Maybe. Or 3.x. Or 2.x. Possibly 5.x. It might get updates, but probably not. Most likely not. Unless you know how to root. Or know what a root is. Or know somebody who knows where to find some roots. "Who needs updates, anyway, you Apple iSheep?!"
No cost benefit to Android phones AT ALL, and you suffer the probability of not getting updates.
As for Macs, well, you will pay a bit more up front. But not really that much more, especially mid-tier. My son's MBA 1.4GHz i5 spanks the crap out of every cheap laptop out there. Quad-core Pentiums, Core i3s, and quad-core AMD whatevers... all feel like sluggish nonsense compared to the MBA. Yeah, the MBA ran me $800 (on sale), but I'd rather get it at full price than a cheap $200 - $400 Windows box that just can't remotely keep up.
The "Apple is expensive" argument is really a holdover from the 1990s. Next you'll tell me that Macs have no right click and there's no software to be found.