i'm running a macbook 3,1 here and have all my input devices managed by hal. on the built-in keboard it works quite nicely, except for one key wrongly assigned. actually, it's XLookupString (in xev) that produces the info (so please you guys decide whether the mismapping sits in hal or somewhere else).
things are somewhat worse on my external bluetooth mac keyboard, so i'd really like to have things fixed.
let me know what info i need to get for you to track down the bug.