This extension harnesses the power of Joomla! and provides easy access to some missing core features.
I have used this on many of my clients websites.
The only negative I could put forward is that large amounts of customization will require a Joomla Developer (No problem for me, as I am one!).