For me personally, I think this CM9 rom runs the best on the SF2. So I followed Daz's guide and resynced this build with the CM9 repos.
Not sure if anything has actually changed from Daz's last build. Daz might be able to tell us the answer here.
But I have run this build for a day or so and it seems OK.
Thought I'd post it here in case anyone is interested.
Please backup your current setup first because I'm no dev and this might not work for you.
Do the usual wipes etc (ie follow Daz's instructions)
let me know if it works for you. If it's no improvement I'll remove the download.