I was just thinking about when I inevitably design some board where I want to be able to push out firmware updates to my end users... specifically, about how requiring them to install drivers and run a batch file to upload firmware the old fashioned way would be a bit unwieldy.
With my current Atmega-based designs I have the user stick a file on an SD card and upload that way. But since I'm going to have a USB port for programming and having the user mess with the SD card that holds other important data more than they need to isn't the best idea, I thought why not use the USB port? But then that issue I just mentioned about how they'd have to install drivers came up.
So then I thought, what about a USB stick? Stick the file on there, plug it into the board, bam.
Anyway just an idea I thought I'd throw out there. And I believe Atmel already has a bootloader which is capable of this, so modifying the code for the Zero shouldn't be too difficult.