Huh, I wonder why these have the same old CHG USB-Serial chip on them. The C3 has a built-in serial (and JTAG) USB interface. Maybe the software support isn't there yet?
Are you sure that the integrated one doesn't? It just seems like an odd thing to leave out.
Usually those MCUs don't have much memory protection, so when your app crashes down goes the whole thing. Writing UART is usually just writing data to a single register, fire and forget. This will still work if everything else is burning. (unless you screwed with the clocks)
Now USB on the other hand is a complex best, you have to keep state and do two way communication. If you corrupted your memory, you won't be able to get a debug message out over USB.