Also, as far as the removable batteries and SD card slots for phones. I could care less for that ability. I prefer the clean design of the iphone with minimal slots and also not having "Sprint, Verizon, or AT&T" plastered on my phone is also nice. I don't want to have to buy extra batteries and memory cards or carry them around with me. If you want more capacity buy the 64GB iphone. And any music I need is available via iTunes Match and my photos go to photo stream. If you need to power up bring a charging cable or as I do I have a charging cable at home, at work, and in my car.
It's called open software for a reason. The manufacturers can do what they want and stick a warranty under that. Users can root and decide how they would like to customize their experience as much as they want.
Can an iPhone do the levels of customization with ease that the Android platform can? I don't think so.