USB is never a good idea unless it's completely disposable without penalty, and guess what, for L2ARC, it basically is.
Lots of people use USB flash as a cheap substitute for a real SSD, though the popularity in doing so seems to be dropping now that SSD's are affordable by mere mortals.
Considerations:
1) The flash may be considerably slower than an SSD, even if it is for "USB 3.0", because your typical SSD is made up of an array of flash chips that are then effectively RAID0'd by the SSD controller, giving lots of parallel access to many slower chips. Your USB flash drive may only have a single flash chip.
2) The performance should be tested. There's no point in a USB L2ARC if it isn't giving you some performance gains (especially since it could be hurting you).