Ok, to explain my position, that goes counter to everyone else here!
A lot (most) people blindly kill with a task killer, and many of these processes either restart on their own, or break other things due to other apps relying on those dependencies. This ends up slowing down the phone and hurting stability.
Someone who has taken the time to watch these processes and apps, and know what restarts, and what depends on what, will kill apps that have no business idling in the background for various reasons. This takes a lot of time, patience, and trial and error to get down what can be safely nuked and what should be ignored.
Most common processes for a phone:
Email
messaging
clock
alarm
voice dialer
Sense anything!
phone!
These should be ignored. They are usually well coded, and well behaved.
Services should not be stopped.
Why stop any app? Some don't idle correctly, hogging ram, and more importantly, cpu time. This WILL slow down the phone and cause the battery to drain at a breakneck speed. You have a choice. Uninstall said application, or end it.
Apps that have done this to me:
Browsers
Streaming players
Beautiful Widgets (hanging gps)
These are just a couple off the top of my head that I recall.
If you are using Sense, and have Launcher Pro installed (or Plus which I have), why does it need to be running in the background, even in idle? Answer: It doesn't. Tip: NEVER use an auto task killing app, or one that runs in the bakground. Its counterproductive.
See why its not an easy answer? If you don't know what you are doing, its better to trust your resources to the Android gods.
My advice:
Get a simple app called Multi Task Manager.
MultiTask Manager - Android app on AppBrain
Change the god awful background, set the margin to 5, do NOT enable services, and map it to your search soft key. Simply long hold search and set it to multi task manager.
Long press will end an app. Short Press will switch to it. Scroll by swiping.
Learn what to ignore, as you can set it in the list.
A good place to start:
Most common processes for a phone:
Email
messaging
clock
alarm
voice dialer
Sense anything!
phone!
If you want to go further with this, purchase autostarts from the market. Root your phone and you can set what doesn't start on certain events. It also shows you what WILL startup during certain events, which is a good lesson.
Signed,
Me.
Never crashes, never has battery issues, never has slowdowns.
Your mileage may vary, and I am more than certain most will disagree with me.
PS--If Android was so perfect at all that it does, then we would never need OS bugfixes.
No OS is perfect, and therefore, amendments must be made to statements like, Android does a superior job of managing resources. True, but NOT always true.