I think Irrlicht is great by design, only the skin engine is somewhat flawed. It doesn't allow enough manipulation without actually editing the engine code itself.
If it is only supposed to be used for simpler windows\buttons, i would strongly suggest that more "color variables" such as EGDC_WINDOW, which is used to color buttons too, for example, are added. I suggest to add more flexibility by at least letting the user define different colors for every element, buttons, editboxes, etc.. You only need to do that once anyway, and then it is the same troughout the program. I think using the same color to color all the elements is just a little big limitation for these elements to actually be useful for a "larger" project. I already changed the source for me, but i think it would be nice to generalize this in the project in the next release and define more of these variables, as to allow the user to "color his elements" more freely. Some color overrrides locally to the elements would also be nice, if you needed to color only 1 button differently than others - but i am not sure if this isn't possible already, i remember something about the possibilty of overriding the skin? Well, anyway, if it is already possible, forget that i mentioned it. But i still think colors in general should not be so "generalized". I hope my suggestion will be taken into consideration. If there is a time issue with the team, i would be happy to offer assistance and contribute after i'm done with exams.
Also, the patch for editbox's password functionality that is in the tracker, would be a nice addition to the library, as well as those 2 other things (proportional sizes\positions!) in the patch. Even nicer would be if tabbing between tabbable elements would be handled internally, and defining default buttons which would be pressed at ENTER. Of couse, it should be overridable too