I am finding myself seriously lacking in proper explanations of how aspects of the SDK work. For example i am currently trying to gain a full & in-depth understanding of the TWIM functions. I've spent years working at register level & dealing with assembly instructions & op-codes. Hence i would like to fully understand what each of the SDK functions actually does.
Yet i am continually left searching for forum posts to fill in knowledge gaps. I find this unreliable as many of the posts i find are either conflicting or outdated.
Or, I am directed to examples. I do not have time to sift through (poorly-annotated) example code. I have tried searching the infocentre, but I am then left looking at explanations like the ones in the picture below, these explanations are just reflections of the annotations of the code in the SDK. I dont understand how the below can possibly pass for a detailed explantion? When i then go to explore the SDK files referenced by the infocentre, i find i further lack of annotation, or a long string of fairly meaningless annotations, (descriptions of functions that are just a mirror of the function name), no explanation of conditional compilations etc etc).
Most of the explanations i find for data structures and functions on the infocentre are simply re-worded iterations of the function or variable name name itself. such as "type" = "type of transfer". Really, the amount of information available is insufficient.
Am i missing something here? Usually most of the embedded SDK's i've used in the past have a considerably more in-depth user manual available. Have i just not found this, or is the infocentre really the only thing out there. I am finding it very frustrating to navigate and dont really have time to wait for a forum reply every time i run into an issue.

I am trying to remain open minded & adapt and commit to the nordic SDK & documentation as this is the CPU my company has adopted. But it is becoming increasingly difficult and I have concerns about putting a product out onto the market without properly understanding the code i've used.
If i've missed some serious documentation somewhere please please point me at it? Is anyone else having the same issue?