Just letting you know that I have finally rooted my Samsung Galaxy S2, installed ClockWorksMod recovery kernel, and flashed the ROM with CyanogenMod 7.1 Stable.
Eventhough I had Samsungs official Ice Cream Sandwich 4.0.3 android, I wasn't happy with it. I just hate the TouchWiz that samsung android flavour uses. Also hate all the samsung and google bloatware. I know you can get rid of most bloatware by gaining root and removing those apps, but I really wanted a fresh and clean os.
I am really happy with CM7.1.
It works faster then the official samsung android, and uses very little RAM. Has all the options I need and more. Will never go back to samsung version of android again. Now playing around with settings and trying to find some amazing theme
With all that extra free ram I will be able to run some nice eye candy without slowing the phone down.
I recommend Cyanogenmod strongly.
By the way, don't be afraid of voiding the warranty. Just make a backup of your whole firmware including the kernel, apps, data and system using flash ClockworksMod recovery, and buy a Usb Jig like
this one to reset the ODIN counter (to make it look as if your phone was never rooted) or to access the odin downloader incase you get bricked.
So if you research before doing random stuff, you have almost 0 chance of permanently destroy your phone. I don't know why everyone on the net seems to be so scared to root their phones or flash the ROMs with custom firmware. Everything is FULLY reversible if you read before doing anything.
By the way, after trying ICS I realised that there is very little practical improvement from gingerbread. It is a bit faster and has a few extra features, but untill a stable CyanogenMod 9 (based on ICS) ROM comes out, I will stick to CM7.1 with GingerBread android.