Having been working with OSGi for some time the authors have found some repetitve code in OSGi (regarding registering and tracking services). We have made a set of libraries available in the CVS area of the project in the path org.oxygen.util.*
The classes perform much of the functionality defined by org.osgi.util.ServiceTracker but (we feel) are significantly better designed!