That is really a matter of personal taste/scientific decision-making.
As far as I know the UNITE releases with UNITE+INSD are stable, but you should probably check the UNITE website for more specifics.
Yep, this error is quite common and is known to occur with some releases of UNITE. This tutorial has an example of using UNITE, including a bash one-liner to remove lower-case characters: