I'm after solutions to a development project that will need to rely on dependency injection, or similar techniques heavily based on callbacks, in order to produce a de-centralized module/assembly structure to the software.

I'm considering some application of the Inversion of Control technique, and caught my eye on the Windsor::Castle project. But before I delve deeper, has anyone used it before? Do you think a generic solution will do, or is it better if I develop my own specific framework?