Because not everyone wants to customize their phone. I thought I'd want to change everything, but really everything is so much easier when it just works, and it works amazing. Sure theres a few flaws, but considering I used my iPhone 4S up until 6 months ago, those flaws are a lot less apparent then a Samsung phone from the same time. The camera thing is also quite true if you go back a few years, which most people are at unless youre rich. My friend has an S7, and his photos look god awful compared to the camera in my 6s. iPhone cameras are very forgiving, and make life very easy. Apple just works, and thats why everyone who has no interest in diving deep into their phones gets one. Also the thing about specs... it really doesnt matter with an iPhone, because everything is so well optimized, you dont need to throw in 6 gigs of RAM because you'd never use it, and the iPhones have never been generations behind Androids, with the only real reason being the different release cycle between them.