you don't always need to restore..
go to settings, then general, then RESET at the bottom. It gives you several options as to how much you want to reset, but you can "reset all settings" and it'll save most of your shit (contacts, calendar entries, etc.) but will clear the cache and delete your texts and shit. Anyways, that usually fixes any problems you may be having...