I've been spending the last few days reverse engineering the Joycon, and documented findings at this repo:
https://github.com/dekuNukem/Nintendo_Switch_Reverse_Engineering
Interesting bits so far:
Nintendo is using keypad scanning for buttons instead of just reading each one.
When attached...