I don't like any of them. I do the same things these apps do, but manually with control over every aspect. I also find that disabling one feature doesn't always mean you get the battery benefit intended if something works with that service and hits a wall, and maybe repeating processes to try to work. I like to leave most things running as the Android designers have intended and have had great results. I think alot of old school users are just used to earlier iterations of Android and by default do not trust most of what they assume are battery hog processes. It's probably the case in many instances that it helps that I came late to the android world and have only experienced ice cream sandwich and newer.
What I have found to be the best battery app is actually an app called Fast Reboot. It basically clears all apps from memory and restarts them. This can be a benefit if you have an app that runs amok and cycles on some error eating your battery up. I find this very common with poorly written games and such since my kids take over my phone all the time. lol