I am using SGS2 and very happy with it. I won't say its perfect since it has its own issues. But I don't think we need to compare with IPhone and start dishing that.
They are totally 2 different phones running on different platforms. I think IPhone is a great phone in its own way. I know that Apple locks their phones such that if you really want to fully utilize its capabilities, you need to jailbreak it. IPhone 4S now have notification bar. You don't need 4S to do it. I have a colleague with a jailbreak IPhone 4 that already have that app.
What I am saying is that IPhone 4/4s, is just a different phone and great in its own way. That Apple is not allowing the phone to be the best is just Apple's problem and not the phone.
As for SGS2, we know its top of the range. But it has to be. Besides it is a much newer phone. And we do expect new phones to be better. Its just that if you do it really good, it stays at the top longer. SGS2 manages that.
As for IPhone 4S. I think they were under tremendous pressure to release a phone. Delayed too many times. Why didn't release IPhone 5? I am thinking it has to do with screen and battery. A larger screen if it is not as good as the current retina display would be disastrous. And larger screen means higher battery consumption and maybe Apple couldn't increase the battery life to something that they are comfortable with. Particularly if they try to add 4G into it.
So let them be. A lot of people will wait for the IPhone 5 instead of getting the 4S. And that's given. But what is also given is that because of it, SGS2 will last that little bit longer at the top of the smartphone pile. And I think we can just be glad for that. Don't need to dish other people's phone or choices.
Cheers