Why do you more or less duplicate the SettingLevel enum already present in the settings code? And where is the Basic level?
Does None make sense? The code in CGUIWindowSettingsCategory is not written to support no settings being displayed.