I did not know about the first point. Care to elaborate? And I completely agree with your second and third points. But would you disagree that high end android phones have better specs than the 4S? By specs I'm solely referring to hardware (since I think that's what the original poster was referring to as well). This is by no means my opinion on which phone is better or the performance of either phone, etc. But is it not fact that the best android phones have better specs/hardware? If specs on androids and iPhones cannot be directly compared like that (solely for the reason of comparing, not for figuring out which phone is better) then I'd like to hear why as well.
All ARM processors be it a Qualcomm Snapdragon found in a lot of Android smartphones or the A5 series designed by Apple support the base CPU instruction set from the ARM reference platform but that is where the similarities end.
Both AMD and Intel processor have a high level of compatibility for the X86 instruction set but nobody would compare CPUs from each company based on clock speed. Rather, they would look at the benchmarks.
Apple took a particular ARM reference generation and modified it heavily and included a dual core GPU into the system on a chip A5 in addition to a dual core CPU.
Many of the Android System on a Chip packages have a GPU (graphics chip) that is a generation behind the one in the A5 and they also are likely not dual core despite being dual core on the CPU side of things.
Because of these architectural differences, you cannot compare them based on specs alone but you have to look at the benchmark scores.
The A5 consistently outperforms all current Android SOC's on GPU (graphics) tasks and is able to keep up with faster clocked chips on CPU tasks because of a combination of software optimization and CPU/memory bus optimization not found on Android devices because the latter usually took a reference platform design and just churned it out without doing anything other than possibly increasing the clock speed.