Is there a way to sync google contacts to your iPhone?
Solution 1:
Google actually uses the Microsoft Active Sync Protocol that essentially turns your GMail account into a Microsoft Exchange type of account.
Check out: http://www.google.com/mobile/products/sync.html#p=apple
Solution 2:
You can do this easily with no additional software. Just follow the steps outlined here on Google's site. I use this to sync my Google Contacts and Calendar. It works very well!
Edit: Please note that this currently only works for Contacts and Calendar and does not sync your email. You will have to set up your email separately.
Solution 3:
Check out either Google Sync or NuevaSync, both work in a similar way to MobileMe, but using the Exchange ActiveSync protocol
Solution 4:
There's an option in iTunes to do this. It's where you set contacts, you can select Google contacts, and provide your login/password. This works fine on a PC, most likely Mac too.
It did throw in a ton of junk contacts for me too though; lots of one-off addresses that I used once showed up. Took a while to delete all that, but now it works great.