As requested I am posting a public question based on Nordic's request here:
You can tell the Thingy91 is a capable device because of all the peripherals it has:
However coding for it is a whole other problem, i.e. there are lots of peripherals, but you are not told how to use them. If you install nrfConnect you do get some code samples:

- None of these project titles make any intiuitive sense:
- What does caf do?
- What is esb?
- If I need to use nfc in a particular way, does the nfc sample help me?
- If I want to use the analogue pins, where is the sample for that?
- If I want to use pins from both nrf9160 and nRF52840 how to I do that?
- The answer to the above is that it introduces a world of pain as the nRF52840 is used as a programmer for the device which means you need extra hardware. Where is the step through and code samples for that?
Far from being an easy device to use, Nordic have fallen at the first hurdle by making life extremely difficult for developers.
For reference, this is how I answer one of the above questions in the Arduino IDE:

Now that took approximately 5 seconds to locate compared to the hours it would have taken with the Thingy91.

