Also, any code that isn't pushed to a remote doesn't exist. Or, it won't when your hard drive unexpectedly fails and your feature branch disappears. =)
Come at me, bro.
My point was that pushing constantly as a backup mechanism isn't an option if you intend to rebase frequently (unless you're the only developer on the project).
The D in DVCS is all well and good, but there are business reasons for having a canonical store of all source materials.
Backup is good because it's automatic. Saving somewhere else is nice too, but it's not really backup.