Honestly, I would always go for Cyanogen. They are very diligent about keeping bugs out and keeping them updated. Cyanogen comes loaded with lots of OS improvements such as custom kernels and smart processor clocking, some basic menu structure enhancements and unlocking features of the device...