I agree. It is kind of hard because Apple enjoys the best development environment. Continuing to provide a great development experience requires slow changes to critical features such as screen size. This is one reason why we typically see better apps on iOS. Apple could easily make the screen physically larger while retaining the same pixel count, but that would lower PPI. Scaling the number of pixels by a power of two again and only increasing the screen size by 20-30% to match Android devices would put the PPI through the roof, so they are stuck in a hard spot.
For me, iOS is enough for me to stay with Apple for the time being. I've also had great luck with my iPhone 4. It looks the exact same as the day I bought it, which is hard to say for most electronics. I have a Nexus 7 and Nexus 4 for dev purposes and have never cared for the OS.
As for the camera, a 3264x2448 resolution image comes from the 8megapixel iPhone. That's enough for a 11"x8" photo at 300dpi or WAY too big for facebook photos haha. I don't know many "professional" photographers that rely on their phone to snap important pictures. For any phone user, 8megapixels is plenty especially considering the lens size. I believe Anand did a great article a few months back showing some Android phones couldn't even physically resolve enough data with their lens to justify the megapixel rating.
If I had the option, I'd set it to 8megapixel to save space any how