Comment on Ukelele

As @frostugh says, it's a little buggy, and as @brh says, it's a little clumsy. But it's still pretty good. For really complicated keyboard layouts with lots of long dead-key sequences you'll want to edit the .keylayout XML file by hand.