Speaking of Android 4.0.4, if you are lucky enough to have a device that can take AOKP I'd def try that out.
I've loaded all kinds of roms over a lot of devices and AOKP is my favorite by far on handheld and tablet.
Its like CM9 but with more feature and options for you.
What I like about loading CM9/AOSP/AOKP on any device I can is that it gives me a good stock experience with no carrier bloatware. No motoblur vs sense vs touchwiz UI's etc. Granted, the newer sense and touchwiz are adding some nice features but the overall experience doesn't flow well. Of course my opinion but I think I'm in the majority on it...