To get your battery synced, are you making sure it's totally at 100%? To do that, let it charge until you get the battery full notification, then turn the phone off and let it sit on the charger. Some time later, the screen will light up with a battery and 100% on it. Only then is the battery truly charged. You can't rely on the notification within Android if the battery is clearly out of sync.
Once you get the full battery display with the phone off, boot into Clockwork, clear battery stats (or use the script Adrenalyn posted) and then let it run down with normal use.
Battery life is definitely worse than what we were able to achieve on 2.1, but I think that's because most kernels were undervolted. Once Samsung releases the source code and the devs build new undervolted kernels, the battery life should be back.
On the running services, it's the nature of the beast. If you have a lot of apps installed, you'll end up with a bunch running in the background. Some of it is Verizon crap, some of it is Samsung crap, which can be removed. I remove any apk with DRM in it's name, I remove Verizon's Visual Voice Mail app (since I don't use VVM), I remove all the BlueTooth apks since I don't use any BlueTooth devices, and I only have a small handful of running services in that list.
No question you shouldn't *have* to do all this to get acceptable battery life, but it is what it is...