well, gui's are always the problematic issue there, though there are multi-platform gui development packages out there. I've never used them, don't know how good they are, and don't even know what they are called, but I do know that at least one exists on the market.