I have had a terrible time getting the USB keyboard to work on my new desktop. During bootup, it powers up, then down, several times. The trick seems to be to compile all the usb stuff into the kernel, exactly what bits are required is left as an exercise for the reader.
Everything else has been easy, though.