Screen on, WiFi on, solid internet doing nothing but web browsing (helping out here) and I get 5 1/2-6 hours. The usage you are talking about you should be getting at least three times what your getting in time off charge time.
I think you need to let them work the bugs out of it before using as a daily driver.
If you like minimalistic ROM's then try the MiRaGe ROM or the Harmonia IHO Gingerbread ROM (There is also a Froyo version) found in the github and the All Things Root Guide sticky. You might be suprised at the battery life you get.
Also: Download Periodic Auto Sync from the market. Set it to every 4 hours and for 1 minute. Most people don't need it set any higher than this.
You can go into the CyanogenMod settings and make the pulldown a sliding screen brightness toggle which you can adjust down when your in low light conditions and up when outside in the sun. Set up your widgets in the pull down to control WiFi, Data, GPS,Screen Timeout, and Bluetooth if you need it.
This should help with battery life off charge as well.
Rule of thumb: If it is not being used right then and there, turn it off. All his should help you to get triple the battery life.
Note: Download LBE Privacy Guard from the market and caerfully select only those apps you wish/or need to have your phones ID. Set all other sections to prompt you before an app can do something.
Download Air Push Detector and run it. Decide if you want to keep those apps that are using up your battery by talking back and forth to the host and leaving you spam in the pulldown. If it's an app you use every now and then freeze it with Titanium Backup until you need to use it.
I can typically get 21 to 25 hours on the ROM I'm using following all ^ that.