If you are willing to pay, then Missing Sync will sync almost everything. Though currently you are limited to wifi syncing. I haven't been able to get USB sync to work the last couple of revisions.
For limited syncing of contacts and calendars you can use iSync. It's a part of OS X and should already be in you Application folder. Note: I haven't used this so I can't vouch for how well it works.