While I was working on the ipheth #Linux driver for #iPhone #USB tethering, got to investigate a bit about different available sets of USB configurations on #iOS devices.
In the USB standard, the hierarchy goes "configuration - interface - endpoint". #Apple added another layer on top, where a "mode" is a set of one or more configurations, and one can switch between modes.