There are plenty if misbehaving apps out there. The best solution is to get rid of them. It's a hard choice sometimes, but after getting rid of some of my apps that keep restarting themselves (facebook) my phone runs so much faster.
People who claim that facebook running all the time and sitting in my memory is a good thing are idiots.
I understand that keeping an app in memory may make it start faster, but your phone isn't that far from your computer. How would your computer perform if you kept every application open? Sure, they would all "open" faster. But each one that refuses to close decreases performance because your processor has to keep an open thread for them. There is absolutely no way a running service will not slow down your phone in some way.
It's the same concept of those programs you see in the bottom right-hand corner of your PC. The ones that have a "quick-start" service running. Sure, one or two will make those start fast, but what if every single program on your PC had one of those little quick-start apps going? Nobody starts faster if everybody wants to start faster.
Android would do a good job of managing memory, if every app played by the rules. But they don't. Lots of them bully the others, telling the OS that their bullshit calculations are more important than the other guys, and by the way "it's so important I can never turn off."
I understand that android has a slightly different architecture from PCs but apps that will not turn off are bad.