And I say that using multiple SPI devices at once would be a pain because it sounds like you would have to switch one on, read the data, switch it off, switch the next one on, read the data, switch it off, etc.
You'd pass the enable pin number to the controlling SPI object, and the rest would mostly be down to the library.
To you the user, it is virtually invisible.
If you call a function that reads\writes data to a SPI SD card, the library automatically takes care of the device selection.
If you then call a function that reads\writes data to a SPI Radio device, the library automatically takes care of the device selection.
If you then call a function that reads\writes data to a SPI TFT display device, the library automatically takes care of the device selection.
If you then call a function that reads\writes data to a touch screen on a display device, the library automatically takes care of the device selection.
Not really exactly, because the enabling / disabling on SPI is explicit, using a separate, non-bus pin, whereas with I2C, the address transmitted on the bus performs the enable