Yes I also did the iCal thing, but I quit it because it was not what I really wanted to do with it. I wanted the birthdays of my contacts linked to contacts in google and then display that on my calender. But iCal can't really do that.
If you have an android phone though, you can get facebook contact sync to do that.
Hmm, just saw that it doesn't really put it into your google contacts, it just displays on your android.