What is GSettings and what does Unity use it for?

Solution 1:

GSettings is an API that allows you to access key/value pairs (e.g., persistent application settings) without directly talking to the actual backend that stores that data (config files, gconf, dconf).