i'll try to explain the whole task killer conundrum so hopefully people will understand it better.
Does anyone know what caching is? Did you guys know that windows 7 completely fills up your ram with applications even if you didn't open them? The idea is that an application that is already loaded will open and run much faster when you decide to actually use it and it works extremely well. If another program needs the resources then windows will close applications to make room automatically. This is all completely transparent to the user. Android does the exact same thing. The only difference is windows 7 does not tell you that it does this while android has a spot that says "running processes" and people see it and flip out because their old pc managing instincts kick in. These instincts were correct for older windows machines, but they do more harm than good when trying to apply them to android.
In android, applications have a sleep mode where they sit in memory and consume zero cpu and zero battery. If you decide to open one of these programs, they will open very fast. It takes more battery to manually close an application and then load it up later than it does to leave it alone in sleep mode.
If an application that is running needs more memory than is freely available, android will automatically close one or more of the least used applications in sleep mode to free up some space.
I'll repeat, manually closing an application that does not need to be closed wastes battery. Android will also try to put stuff in your ram to maximize caching. Empty ram is wasted ram. Android and your task killer may open and close apps continuously and this will drain some juice.
A quick refresher on how to close apps in android: If you press home, your app is still running full on. You only press home to leave an app if you intend to multitask and want to get back to it later. The first way you should try to exit an app is to see if the app has a built in exit or quit button. If it does, use that. If the app does not, exit the app using the back button. I'll repeat: If you try to exit an app using the home button, the app will continue to use resources since you merely told it to "minimize".
If a task killer appears to give you a benefit, it's because and only because you have a poorly coded app installed somewhere that is consuming resources when it is not supposed to(an app whose sleep mode does not actually sleep). There is no other scenario where a task killer will give you a boost in battery life.
Due to the openness of the android market, half baked applications have no difficulty getting onto the market. It's up to the end user to carefully look over their applications and decide if they are any good or not. Don't expect everything you install to be perfect. There are very minimal requirements for an app to get onto the market.
My advice is to figure out what the culprit is and get rid of it instead of using a task killer.