acts_as_taggable -- which one?

There appear to be three acts_as_taggable implementations and I'm looking for
a recommendation on which to use.

- Gem
- DHH plugin
- Dema mixin

The Gem implementation appears to be obsolescent, from what I can read on
the lists and Google search.

I like that the DHH plugin uses polymorphic associations because there will
be lots of different taggable items in my application; however, adding and
removing tags is a bolt-on, not designed-in feature.

The Dema mixin
(dema.ruby.com.br/articles/2005/09/03/tagging-on-steroids-with-rails)
appears to do more right out of the chutes but is HABTM so it may not be as
flexible as DHH's.

Does anyone have thoughts on which has been most productive for you? How
about the add/remove tag features?

Thanks