Plus: Package is maintained!
Minus: Object interface is not very "standard". (no new constructor)
Minus: Package is in root namespace. (Since the open_rpm_db method constructs an RPM2::DB object that is what the package should be called e.g. RPM2::DB->new). Still not sure why RPM2 namespace vs RPM namespace.