I suspect that what I'm about to say is already understood, but the thing that bugs me about this personalisation stuff is that it does it without my permission, and typically, in a half-arsed (appendaged/simple) fashion.
I would probably use at least some of it, if it instead collected the appropriate information (tightly integrated), and then only after it has figured out that there would be a significant improvement in my productivity, make an offer to personalise the program. The offer should provide supporting evidence, and appropriately focused solutions, much like you have would to do in the real world. eg:
"Hey, I noticed that you keep opening and closing the object browser. You don't have any of the accessibility features enabled, and you have enough screen real estate, did you know that you can dock it so it is now accessible via a Tab ?" with options for "Show me" and "Bugger off"
Or the opposite, "Hey, I noticed that your screen redraws are piling up because your using the Visual Studio IDE via Remote Desktop. If you unpin these panes..."
Just like in the real world, these offers should only occur at appropriate times (scheduled ?). Naturally, this includes the ability to completely turn this stuff off. Logging and all...