I've been looking into how to set up Ubuntu Core (the IoT version of Ubuntu) on a Raspberry Pi, and I've read about gadget snaps, which the documentation says is intended to define the device features:
The gadget snap is responsible for defining and manipulating the system properties which are specific to one or more devices that will usually look similar to one another from an implementation perspective.
What's the motivation for having a gadget snap? Can the information not be obtained through normal system features such as lshw, or is there another reason for this (perhaps security or …