Re: i don't want to come across as a clueless dimbo but
I have been using the teamhaksung ICS port for SGS and it really is very stable at this point. See here http://forum.xda-developers.com/showthread.php?t=1363593.
The CM 7.1.0 Galaxy S ROM (Gingerbread 2.3.7 iirc) linked above is also very good... but I would recommend the ICS goodness at this point.
None of this is for the faint hearted, but it is worth making the effort as the official Samsung ROM is quite dodgy in my experience. All of the ROMS mentioned here are more stable, with better battery life and performant than the last (leaked) version of the SGS Samsung ROM I was using (2.3.5 from samfirmware i think).