Microsoft created an interesting hardware development platform. Every connector, button, display, camera... is a single module and with their combination you create application that you want. You use .NET micro framework with C# as you can expect. Let's see how this platform will be used when it becomes available to public.
What is also interesting is their application that can design a box for your final design with holes for camera, screws etc.