Also worth checking out are MCC's USB data acquisition devices, which have open source drivers and provide digital IO and high speed differential analog inputs: http://www.mccdaq.com/usb-data-acquisition/USB-1208FS-LS-140...
On the other hand, I recently got a few USB based I/O boxes from NI where no documentation on the USB protocol (or, god forbid, even open source drivers) exist.
Using this converter would require the software running on the PI to be aware the intelligent circutry and either have driver support for it, or operate at a low enough throughput to bitbang in userspace.
http://kilobaser.com/blog/2014-07-15-beaglebone-black-gpios
http://hackaday.com/2014/06/22/an-introduction-to-the-beagle...
My favourite use of the Beaglebone Black so far is as the core of Bela:
https://www.kickstarter.com/projects/423153472/bela-an-embed...
It's fairly straightforward to check if you're going to need a level shifter, takes seconds to check voltage with a multimeter.