What’s good on the menu, waiter?
I remember reading someone say on gamedev.net that at some point everyone tries to write their own UI system, and usually gets it wrong. Apparently he’s right (or at least about the first part), because I’ve gone ahead and written a menu/UI system.