Why building?

Maybe I’m missing something, but looks like most node setup guides point to building the node from the source. Why would that be the case considering that you can download the ‘release’ from hydra, or run a dockerized version of the node for example? Could anyone explain the actual “benefits” of the process and how they might outweigh the fact that you might mess up the actual machine (rather than just a container)?

My thought is that building from source gives you some understanding of some of the components and where they reside, in getting the builds working you certainly gain some knowledge of the components which may come in handy when issues might arise