I'm using MyBackup Pro right now. When I reset my phone the first time, I used the trial version. That one is free and fully functional for 30 days, so that gives you a good time to test the app. It works as well as a backup-app can do on a non-rooted phone. It also takes a backup of your Scenes, but more 90% than 100%.. Still way better than 0%!
The drawback of a non-rooted phone is that you need to make backup / export settings and documents from your programs yourself. If you have a rooted phone (which I haven't right now), the backup app (Titanium and more) can backup data from apps automatically.
You could buy the app, backup / reset / restore, and then ask for a refund! It's not a nice way doing it I guess (I support buying good apps), but it's possible.. But try the trial version for 30 days first!
Just remember.. If you sync your calendar and contacts with your Google-account, make a backup of it (just in case), but do not restore!! If you do, you'll get double entries in your calendar and contacts. Your phone will ask you if you want to delete the extra set of contacts, but you'll probably get an error that your trying to delete too many contacts!
So:
1. Install MyBackup trial version
2. Export / backup all your data and documents wherever the apps allow you to,
3. Backup everything (data and apps) with MyBackup (another good free app for backing up non-protected apps is OnTheFly)
4. Force reset
5. Restore all data except contacts and calendar (if synced with Google)
The reason you should backup your apps is that I like old versions of some apps. Mainly because some have become too advanced or big, so I still use the old versions. This way you can revert the old and nice versions of those apps..
I hope this might help you in case you want to reset your phone!
