Anecdotally, I've always felt that what makes low-level seemingly hard is that documentation is either sparse, or written in an extremely dry way that is not engaging for a lot of people. Lower level stuff is prone to what I like to call "man-page syndrome"; i.e. when the resources for a software tool or conceit are presented in a kind of mathematical/formulaic format that average people can't be bothered to parse.