I like my GP2X mk1 (the later edition, too), but the diagonals at times isn't recognized properly. It drives me nuts, because it's intermittent, and I hear it one of the more common problems on them.
Older console emulations seem to run good, no big complaints there.
MAME emulation is decent, but still has some way to go, as some of more "recent" retro games (those from say, 90 & up) can run a tad slow, even with overclocking. But I think there's still a lot of optimization left to be done with the GP2x MAME, so hopefully it'll improve with time.