I have a love-hate/hypocritical relationship with Facebook, but one that prevents me from not using it. Even if I want to not use it, I have to because:
1) I have a product that users want to use with Facebook, so I need to use FB APIs etc and understand how it works for real users
2) I have a product that can benefit from viral-ness on Facebook
I wonder how many other developers share such ambivalence about being forced to use a tool that you might otherwise abandon.