I would like to see a glyph in both the Project Explorer and the hierarchy window that shows the VI execution state (running top level, reserved for running, broken, etc).
I think the whole explorer thing was shot down (http://forums.ni.com/t5/LabVIEW-Idea-Exchange/Find-Broken-VIs-A-New-Project-Feature/idc-p/1308134#M8... but how about on the block diagram (as well as the hierarchy view)? The current work flow of pressing the broken run arrow and selecting from the error list could be simplified for broken VIs on the diagram. They would be immediately visible if they had a broken error glyph.
I like this idea--especially transferring the broken/not broken status from the error window to the PE window.
The problem with relying on a broken run arrow to know whether or not your code is compiling is that any single vi is only broken if it or one of its sub vis is broken. Suppose I have ComponentA and ComponentB, both of which depend on ComponentC. While working in CompA I make a change to CompC that unintentionally breaks something in CompB. Unless I have the broken CompB method open (or something that calls the CompB method) I won't notice that anything has broken. Having the status in the PE window would allow me to discover the problem much sooner.
Keeping the error window open all the time isn't a practical solution. It takes too much room and LV already has window management issues. I'm all for having the PE window reflect the same status that's shown in the error window.