I've recently been working on a C# GUI. We used a third party graphical controls library (that I won't name). Some people really like this library and get all excited with "hey look its got a control that looks flashy, let's use that on this screen". My experience was that we compromised the usability of our GUI by putting some flashy controls in it. And, I also found many of the controls limiting. They'd nearly do what I wanted, but not quite, so there would always be a compromise.
Some parts of the library just had unacceptably poor performance, and we had to write our own versions of these features. In other places where bugs were encountered, we had to wait long turn-around times to get fixes from the suppliers.
I've got a feeling that the expense of buying this library in wasn't worth it and that it didn't improve our development time or product quality.
Do you have any information, preferably quantifiable facts, on the successes/failings of buying in software libraries so that we can be more informed about deciding if we should buy in libraries for future projects?