Twice in the last two days my iPhone 3G has not started properly (it gets to the white apple logo and no further).
In each case - a reset (press and hold both power and the main button until it stops) has allowed the phone to boot (albeit slowly - 2 mins or so).
But - once booted - it can only run the inbuilt apps - no third party apps run.
Last night I did a recover from backup. Today I did not want to go thru that again - it takes a long time.