I don't have either of these as preferences in the driver. Are these baked in? Should we normalize on using those variable names?
logEnable:false,
logDebug:false
The "settings" variable is persistent so if you had that device on any other driver the settings could be from that. Could possibly do settings = [:] to wipe it.
To directly answer this, there is no inherent reason to, and I resisted doing it for a long time since I didn't find the conventional names (logEnable and enableDesc for debug and info/descriptionText logging) meaningful to me ... but I saw someone complain once that Preference Manager separates them out, then, so I suppose that's one reason you might want to.
I wasn't sure if settings let you directly manipulate the entire map as suggested above, but apparently that works; otherwise, clearSetting(key) is an option for any particular key.