Leonardo Response Box (Reaction Time)

What kind of resolution do you need? 1ms? 0.1ms?

I suspect the most difficult part will be characterizing the latency of the USB comm from PC to arduino. Specifically, how will the arduino know with accuracy when the stimulus was presented. I know USB protocols vary widely in their timing allowances, but not exactly what the leonardo is capable of.