I think you're offering users too many options to hide/make invisible parts of their profiles. Is it really in the best interest of a profile based site, when you can disable so many of its profile related features? What's the point in coding all of these functions, when a user can opt out on most of them? I'd say that's counterproductive from a technical point of view. It's the same with a profile's activity feed, online status and friend's list. If the option to disable these features must exist for privacy issues, I think it should be considered to make them viewable by friends-only. At least they still serve a purpose in that case. I don't think most users who want to hide their data, have the desire to hide it from everyone.