Ok - I'm back!
Here's the link to sync iCal with Google calendars -
Google Sync Services
If you have any trouble with that, I'll walk you through your iCal setup. I can set an event on my Evo OR iCal and within the specified polling time (I set mine to 15 minutes) it'll appear on the other end.
In addition to CalDAV services for calendar events you're used to, you might find it interesting to also sync iCal with specialized calendars that are set up between your phone and Google.
My best example of that is CallTrack. This is a mondo-cool app that automagically logs my calls to a specific calendar that I set up using Gmail from my Mac. Login to Gmail, Calendars is a tiny link in the upper left corner - add a calendar for this - I call mine "Call Log" - this is selectable for showing either on my phone or desktop - and it gives a log of every incoming and outgoing call I've made.
Another cool thing you get - you can add any of Google's canned calendars and sync those with iCal - such as US holidays, for example.
~~~~~
OK - I still think my approach to contacts is best - but - here's Google's take on how to do it -
Where can I find information about Contact Sync? - Contact Sync Help
Oh - and in for a penny, in for a pound, so here's how to setup Gmail with your desktop Mail app -
Getting started with IMAP for Gmail - Gmail Help
Now - pictures - honestly, I don't sync mine, I'm strictly a drag-and-drop guy where that's concerned.
That said - I've been all through these forums and I can attest that nearly everyone loves this for syncing any of their media -
doubleTwist
That all said - some people have trouble with that one (NO app is perfect) but you'll find lots of people around here that can advise on that.
And - I should've asked - do you want to sync photos in both directions or just get your photos off of your phone? If the latter - yeah, drag & drop is the easiest way, then just import into iPhoto.
~~~~
Finally - some people go whole hog and pay for an integrated app that will do it all - like this pricey little number:
Android Sync Software for HTC EVO, Nexus One, Droid, Hero and Other Android Phones
So - with a little setup hassle, you can get there pretty quickly.
~~~~~
Basically - I'm showing how to sync your Android with the individual clients and services on your Mac.
Some people try to expect this model:
Your mac <--> MobileMe <--> Android
But this is the model that I'm describing - it works and it works great:
MobileMe cloud <--> Your mac <--> (Android +Google cloud)
Basically - this works best because it insulates what you want to do on your mac with MobileMe from what you want to do with Android and Google. You can open that pipe so they're identical - or you can segregate things.
I segregate - it's not Apple's or Google's business how I want to manage my work life and my home life contacts, events and activities.
Does this help or even make sense at all?