Before you decide to use Liferay be sure to check these points first:
- have a decent look at the javadoc (there is not much more than author tags)
- read the Liferay forums
- pretty URL support and such things if you need it
- do not trust ANY feature until you verified it is working as expected
- have a look at the bug tracker, especially the older unfixed bugs and how they deal with bugs and how they release bugfixes
- have a look how they deal with bugs from older versions
- check how it is working if you're using something else than Apache Tomcat
Just one thing which is symptomatic:
I opened a bug on 11 Aug 2008 with a XSS vulnerability. First they tried to say that it isn't one, because they're doing some strange stuff instead of HTML-Escaping which should prevent this. Then I proved it's vulnerability and reopened it. It was accepted then but it is still unfixed 4 years later.
Another bug I remember:
When you restrict access to parts of the forum to a user group only that group can see that forum. That's good. But when a user creates a new topic inside such a restricted forum this topic was accessable by everyone by default except the OP checked a checkbox in advanced options when creating that topic. So having the URL of that topic everyone could read it even when the forum where this topic is placed in has access restrictions. oO
This might be fixed today, but I would not count on it. Nevertheless it shows how carefully you've to verify any feature if it is really suitable for your purpose.
Well, this all might be better nowadays. My experience is some years old. I do not know the other products you mentioned in detail but my recommendation is to NOT use Liferay until you're very sure you really really need it and it is suitable for you.
Features that are not working properly may be enough for impressive presentations but they do not count for production use.
And for the old Liferay version I tend to summarize: All show and no substance.