I’d also like to get this straight. Is the following correct?
Each LoRaWAN version attempts to make it possible to adhere to the latest Regional Parameters, which are set by law in their respective regions. These Regional Parameters are described in documents released by the LoRa Alliance, which have names like, for example, v1.02rB, which in this case would indicate that in order to adhere to the Regional Parameters described in that document, you must (?) use LoRaWAN v1.02 and use your devices according to the Regional Parameters in that revision of the specification, in this case B.
So it is the responsibility of the End-node user to use the devices in adherence to the Regional Parameters, which involves stuff like not exceeding payload size, duty cycles, etc.
If this is correct, then why do we need to specify the revision in the Device profile? Does the Application Server have some mechanism to help enforce adherence to the Regional Parameters?