Max usb speed in Arduino Uno?

Teensy is also an interesting idea, 800 kbytes/s with usb cable. How is that possible, different software or different hardware or both?

Both. It uses an Atmel chip with an integrated USB controller. The processor is able to communicate directly with the host computer via USB.