The GS2 was legit, which is why it didn't need to be hyped. The SG3 is simply ahead of its time. There is no need for quadcore processors in a phone, especially when there are no apps that can take advantage of it and if there is a large impact on battery life.
For those who currently own a GS2, like myself, it is a very well-rounded phone for all purposes. But, the hassle of dealing with delays in Android releases is just not worth it. I'm making the switch to the Gnex for this sole release, because I want to be able to use this phone for a few years.
If you have tried any of the ICS releases from Samsung so far, they are buggy as heck. It's been 4 months since ICS code was released and we still don't have a decent update for the GS2. Every week or so there is a new base rom release from Samsung with a couple of bugs fixed, but it's far from providing the stability and performance as Gingerbread.
From my understanding and what my friend has told me about his Nexus experience so far, pure vanilla ICS is just phenomenal and is how it should be on every device. OEMs are solely to blame for all the crap they put on the phone that screws up and creating bugs that shouldn't be there in the first place.
Those bugs would probably be related to TouchWiz rather than ICS itself. I have stock ICS on my Galaxy Nexus and it has very few bugs that I can find.