Okay, I'm going to ask "Compared to whom?"
Nordic has been one of the better BLE chip manufacturers in terms of documentation, in my experience.
Most places use Keil tools directly from ARM. So, if programming these sucks, so does programming most embedded Cortex M4 chips. (No argument. Keil sucks. However, that doesn't mean that Nordic sucks any worse than anybody else).
And now you can program Nordic chips using Visual Studio Code.