Having worked intensively with visual studio one of the things I like is that I can 'undock' the various panels to become independent windows. Since I use multiple monitors this means I can dedicate an entire monitor to the code panel, and park the other panels, ie log, debug, in their own window and another monitor
Also, designer and virtual designer should be able to dock together. Many times, when they are in background, developer must click/call one by one to front ..