you can also back up and restore from your google account, but that's up to the app developers to implement in their individual apps. some do, many don't. wifi passwords will get backed up though.
titanium backup is the way to go. get the pro version for batch restores, well worth it.
also if you root/install clockwork recovery, a nandroid backup will give you a full system image that you can restore from.