Jules, I think you should try to use the latest HTML5/CSS3 libraries, and more specifically, jquery (with Firebug).
It would take you probably half a day of your time, but you’d see how “obvious” the interface/development become with such tools.
As you know, I’ve spent a lot of time doing web development in parallel to C++ dev for giving 2 interfaces to the same features on a product we’ve talked about, and I can say that HTML/CSS/jquery development is a joy to use compared to C++.
I’ve wondered why, and I’ve come to the conclusion that development in HTML/CSS/jquery is easy because its “instantaneous” result. You see something wrong, you can click on the wrong item, change other 2 or 3 CSS styles, it changes instantaneously, and once you’re happy with it, you copy the CSS back to your source/webserver’s filesystem.
With projucer, you’re adding this magical feature back to C++. That’s great, but for a good infrastructure/architecture, you must have a way to change the L&F dynamically out of the code. I’m not speaking of “do it yourself” method, since that would results in tens of implementation depending on the developer, but I think a change in Juce’s itself would be better so everyone’s good.
While you’re preparing a new release, I wonder if you could delay it a bit more to add a CSS like feature to the Component class, by reworking the animation stuff to support easing & transforms, by reading the properties out of an XML (or better a CSS) file, to remove the look and feel completely (or at least have a new CSSLookAndFeel class).
If you do that, and add a tab on the projucer to edit these properties, you’ll have made the BEST development tool downthere.

