I’ve found Openfire to be quite slick and not too much hassle (it’s a Java app). The Redhat package installs to /opt, which I don’t think is great, whereas the Debian package is very clean and “sane”, last time I checked it out.
http://www.igniterealtime.org/projects/openfire/index.jsp