The most difficult thing for most folks is often building the QMK software[3,4] configured for their setup. But hacking a bit of C and flashing an Arduino is probably not that bad for most HN readers!
It's awesome to have an entirely custom keyboard. The split design has been great for my posture and shoulders. But the real killer is the kind of customization you get from QMK. We customize everything else about our computers, why not our primary interface to it? I love having the navigation keys and numpad right underneath my fingers using layers, having the modifiers in sane locations, and thumb keys to make your thumbs first-class-typing-citizens (e.g., Space, Shift, Backspace, Enter all within easy reach!).
[1] https://www.reddit.com/r/ErgoMechKeyboards/comments/j0hhah/o... [2] https://www.reddit.com/r/KeyboardLayouts/comments/j475mv/40_... [3] https://qmk.fm/ [4] https://github.com/qmk/qmk_firmware