The Bosch Media Library follows several best practices:
The biggest downside isn't the software itself, but the branding confusion it causes. bosch media library