Agreed, long term 3CX customer here with multiple installs globally. They may call themselves "Enterprise" ready, but they're not. Customer created workarounds and third party software make the platform usable. Changes improving the situation only come after long periods of customer / partner complaints. Adding the BLF fields to their web software has been requested for at least five years and only being done now because the spotlight is on them.
Their system does not work with Exchange DAG environment, you need a standalone email server. No multi-office conferencing, no multi-office queues, no central management of multiple installs. Reporting that cannot be amended and has not been touched for at least three years, if you have an account that uses the management interface, it cannot be seen by others. They forced the super-admin system account to be tied to a phone number so now it is accessible through external web interface where it used to be impossible to connect on that account unless you were internal.
They make changes to their system no one asked for and focus on BS like Facebook integration instead of basic logging of who did what and when. Now, they've amended their forums so you can only post if you have a registered 3CX install against that login. Sounds good, but I use a different email to stop technical forum posts going to the entire IT team (Do you really want posts criticizing 3CX going to the department VP?). If you run on-prem, you cannot get support through their forums. You have to pay $75 an issue. If you use custom firmware (just putting a company logo image on a handset counts as 'custom') you cannot get support even if you pay for it until you go to basic firmware.
They are ending free versions of their software (no more testing on my home lab unless I pay them $1,000 a year for the cheapest hosting package) and I suspect they will be trying to eliminate on-prem installs in the next 2-3 years to boost their income. Our customer queue stats reporting software and multiple workarounds will not work on their hosted platform and if they go that route they will lose a lot of customers.
3CX for a small business makes sense. If you have a dentist office or car shop it will work. For Enterprise, look elsewhere. We are.