@jaredbusch AFAIK, the custom context module is now free.
There are a couple of points here.
In terms of the admin/user portal UI/UX, VitalPBX is hands down the winner here.
Even further, the rebranding module allows you to change your own colors, logos etc etc.
In terms of a 1 stop shop where you get a working PBC with a dashboard, queue reports, WebRTC softphone, billing portal, call recording portal all of these with just a click of a button. VitalPBX wins here again.
Personally, I was never able to get FreePBX's UCP softphone to work properly. VS VitalPBX's VitXi WebRTC works fine (it's still in Beta btw...)
With that being said, like any product, it has disadvantages.
The queue reports is not as good as Asternic, for example it does not bundle multiple queues.
Portal management for end users is a nightmare, you have to create individual accounts for WebRTC, User portal, switchboard, etc etc. I hope they will release a solid SSO solution.
Multi tenant works fine, but there's very very few issues, such as, you can't set an operator extension on each tenant, you can't set a custom username for the user portal under the extension - you have to go to accounts and then you can change the username - if you make any change on that extension again, it'll reset the username.
FollowMe isn't as swift as it is in FreePBX. I am actually writing a dialplan to fix FollowMe, I hope they will accept it.
In terms of development, their API is quite good to read information. I hope they will add ARI support as well.