I've never had any drawbacks to a USB CD/DVD drive within a native environment (performance, reliability, etc) - that's how I generally prefer my machines setup in fact, because I can have the disc drive up on the desk by the keyboard/monitor, and stuff the tower away wherever is convenient. Some USB external drives also have built-in USB hubs, which can make wiring much simpler if your other peripherals are USB. Some will require all power to be drawn from the computer, usually with multiple USB connections; others just bring along a brick.
In my experience USB floppy drives are divided into the "expensive and decent" and "cheap and horrible" (usually only reads diskettes it has written) categories. I think TEAC made one of the better USB-based external diskette drives, if I'm remembering right.
As far as "other choices" - there might be some FireWire external optical drives out there, but I'd expect them to be very expensive if they exist. And it of course requires the computer to support that. There's also SCSI that will at least give you CD-ROM drives, but they're usually older and slower models if you can find them.
Finally, depending on what kind of wiring you have available, you could always rig up the cables to just have the CD/diskette/etc sit "external" but be plugged into the motherboard via normal channels. Of course they'd have to be fairly close to the case, but depending on the exact situation, it might be workable.