I plan on flashing a custom Kernel and slightly overclocking/undervolting my Nexus while sticking with the stock ICS ROM. That's what I did with 2.3.6 and it certainly served me well.
My kernel of choice right now would either be Matr1x, Netarchy, or GlaDOS.
Although, if you're on 2.3.7, you must be on the Sprint Nexus S 4G, which is strange since I wasn't aware that an official ICS ROM was out for it yet. Maybe that's why you're not getting the same smooth experience as everyone else, since it would have to be a port from AOSP.