It really depends on what you want to do.
I use a combination of methods. For online backups, accessible from anywhere, I use sugarsync, which is subscription based. It's a very good product. You basically pick specific directories and it will back up everything in them over the network automatically whenever a file is added, removed or changed in those directories. It also has features to let you keep certain files in sync between multiple computers. Backed up files are accessible from any computer anywhere, using your web browser (and your username and password). Your subscription is based on the amount of storage you need.
For local backups, I use acronis and an external hard drive. I have it set up to do a full monthly backup and weekly incremental backups. It's similar to ghost, but most people seem to like acronis better. I had to use a trick to get it to work with multiple monthly full backups. Ghost was a little better in that area, but there's an interface that lets you run any command before or after the backup, and I had to use that to get it to keep the multiple monthlies and weeklies in separate directories at the beginning of each month.
Anyway, that's what I do and that's what works for me. It's not better or worse than anything anybody else here does. I suppose one thing is better in that all my critical data is backed up offsite, plus I have the full and incremental backups local in case I need to do a full system restore. But even if my local backups fail, I still have access to all my critical data offsite.
-David