I don't have OSGi experience beside Eclipse RCP, which is inevitably inherited by the product based on this platform. I happened to listen a presentation about OSGi issues, and overall it looks like it works, but sometimes it doesn't and it's programmer task to deduce the reason and manage workaround, because OSGi can't handle what's promised.
Just wondering if it's used in day to day projects, or it fits large-scale only solutions.