WASD is a pretty good place to start. They don't try to be fancy, just good.
The main downside is that setting up macros or alternate configurations is a pain. It involves a lot of very specific key presses, with only minimal feedback on the board itself. A proper software utility would be a wonderful feature.