Because of lack of documentation about enigma2 config system i did some investigations regarding config values and i got these points which many of you know them but many also do not know so sharing here.
-Only config values changed from defaults saved to etc/enigma2/settings file
example
config.Myplugin.downloadLocation = ConfigText(default='/media/hdd', fixed_size=False)
if config.Myplugin.downloadLocation kept as default /media/hdd will not be saved to settings file but if changed to /media/usb will be saved to settings file
-if you do not want to your changed config value not saved to enigma2 settings file,config NoSave function should be used as for passwords value
but using NoSave in definition of config value has no effect but should be used properly in plugin setup screen
NoSave will have no effect and the value will be saved to setting file if changed from default
config.Myplugin.downloadLocation = NoSave(ConfigText(default='/media/hdd', fixed_size=False))
while usage like the following the value will not be saved to settings file.
in plugin setup screen NoSave used like this
self.list.append(getConfigListEntry(_('Download location,press ok to change'), NoSave(config.Myplugin.downloadlocation)))
The question now when to use NoSave.
in case of values need security like passwords,usernames.
also good routine to use it when expected the config value will be changed from default to avoid writing extra lines to settings file