If you dont like apps open in the background, then you should probably be on a WinMobile device. The whole concept with Android is to leave apps open in the background. The entire OS is built around that idea. Installing an app killer to kill apps is completely pointless because Android will just open them back up again until 90% of it's memory is in use. There is no way to stop this, you never free up memory on an Android device because Android devices aren't designed to run with free memory. It's designed to run with all (well, 90 - 95% of it) of it's memory in use. If you want a device that has lots of free memory, then you need to look into buying a device that doesn't continuously leave apps open in the background.
Windows doesn't leave apps open in the background, it is based on a completely different philosophy. This is why WinMobil devices aren't as fluid as Android devices. It's good to educate yourself on how your device works. I didn't understand how Android worked for the 1st few months either. Once I found out how the pieces all fit together it really made it so much easier knowing what was going on inside. Most of those apps aren't 'running', they are left in an open state. It's like playing a game of 'FREEZE'. Say you have your phone on and you have 'Solitare' open, the browser open, an email you're writing open, 'Facebook' open and a texting conversation with your buddy open. Now then, which ever task you are doing at the moment is the only program that's running, all the others are frozen, but open so that when you send your text to your buddy and click on your browser, you don't have to wait for it to open back up again, it's still open. It's waiting in a frozen state for you to come back to it so you can pick up right where you left off.
That's Android, always ready to pick right back up where you left off instantaneously. No waiting, no hesitation. It's the ultimate multi-tasking OS out there. When you get a task killer to kill all your tasks, then when you finish your text and hit your browser it has to open it back up again. You've negated the very advantage Android was created for. All you really need to know is that those apps left open aren't using any resources unless it's something like 'MyTracks', which is a GPS app that will keep using the GPS so long as it's left running.
So apps that use resources like that should be backed out of if you don't want them to continue to run in the background. But getting an app that just kills everything isn't needed and really just does more harm than good because when it kills off all running apps, then your phone does have to use CPU resources to start programs back up to utilize the memory again. Instead of just leaving them open in limbo.