Rebooting iPhone Doesn't Kill off All the Process I tried to reboot my iphone according to the guidelines here, but after the phone is started, I found that all the apps are still there at the bottom of the screen when I tap on the home button twice.

Any idea why this is so?
As a developer I can assure you that if you reboot the phone, those apps are no longer running in any way. At that point it's literally just a list of apps that you've launched in the past in reverse chronological order.

Edited to note: I've since verified (as @ughoavgfhw pointed out) that backgrounded apps can in fact have their services restarted after a reboot. You can still kill all non-Apple services using the method I describe below.



If you still don't feel comfortable, you can manually quit the apps any time. Simply double-press the home button to reveal the list of "running" apps -- the multitasking bar -- and tap-and-hold on one of them, the same way you rearrange you apps in Springboard. 

They'll begin to wiggle, and instead of the black circle with an "x" in it that appears in the upper-left corner of each app icon (used to delete apps off the device entirely) you'll see a red circle with a "-" in it. Tap the red circle and the app will be completely forced from memory, killing an associated processes. After you've quit the first several, even if you haven't restarted your phone you're in the "totally suspended" territory. 

Press the home button again to stop the wiggling, as normal.


Deleting an App: Black Circle with "x"

&nbsp;    


Quitting an App: Red Circle with "–"

&nbsp;    


Empty multitasking bar, all apps have been dumped