First of all, Samsung never needed to roll out ICS for SGS2 if they didn't want to. There is already Nexus and SGS3 coming up. Even the latest Sony phone is on GB.
For me, I think Samsung was way too optimistic with their initial attempt to give ICS. They mentioned they wanted to roll it out first quarter and they did even though it wasn't ready. That's where the mistake is, and not because people think they deserve ICS.
Samsung should take their time and get it right before rolling it out. And you have to understand that Android is a lot more complicated than IOS because of the different type of handsets and configuration available. Even Apple only rolled out IOS 5 for IP4 with the launch of the IP4s. And even that was not without issues.
I bought this phone because it had awesome specs at the time it was bought, not because ICS was coming. If ICS was that important to you, get the Nexus or flash a custom Rom. If you still think because Samsung didn't roll out ICS to you, and you swear off Samsung after this, the loss is not on Samsung, the loss is on you for giving out the best handset currently available.
Cheers