I have been doing a lot of consideration on new / better ways to handle skins in, oh lets call it "MediaEngine 3.0". Heres my idea for the main menu at least... First thing is, no one likes to be "locked in" to any one certain look. Skins right now are nice for customizing, but I was thinking of more of a dynamic skin that allows the user to choose what options show on the main menu from a predefined list (think Cobra 3 for you old timers) BUT, that poses a problem of making it look appealing to individual users AS WELL as allowing easy customization (i.e. where things are located).
As well as that, I plan on allowing the user to choose which side of the screen the touchscreen buttons are on as well as which buttons are shown. Whatever I end up doing, I will tell you this.. It won't be like anything that currently exists.
BTW: MediaEngine is written in VB6