Before converting to XNA/MonoGame, my previous project was 1337 Board:
XNA and MonoGame do a great job of using most of the standard input devices, but in this area, XNA has been left behind. We’re seeing more and more input devices enter the market every day. While using third party libraries is okay, it isn’t ideal.
Some issues would be trademarks, copyrights, patents, code being locked up behind walled gardens (IE PlayStation, Xbox, Wii), the funding/items required to actually test the code, should the code be lumped with the gamepad or as its own class. Some devices only let you have 1-4-8 connected at once. It’s important to future proof this. IE “PlayerIndex” goes to four, but Xbox One can use up to at least eight.
Lots to do. Perhaps start with webcameras?