11
Part of the fields is used in modules and core, so they can't be made optional (just yet). Doing that would break those modules and that is not what we want.
The direction this is going to take is that fields are addable and removable, and that modules can add user-specific fields to a profile. For instance, a newsletter module can add a field about the subscription status. A userpoint field can add the total userpoints to a profile. etc. etc.
I can't say anything technical about this, as I haven't seen the code yet (nor do I have to, as I'm not a developer).
Herko