Until recently the only way to access the cameras from mobile was through the cloud service, you could access the device over https directly but then it wouldnt let you view video if you were doing so on a mobile device.
The mobile app still defaults to forwarding everything through the cloud, and although there is now an option to connect directly in the most recent versions it does so by ignoring the SSL certificate making you susceptible to MITM attacks.
Their IPv6 support is also very poor, and there are a lot of networks using CGNAT for legacy service so inbound legacy traffic is not possible. There is no option to configure IPv6 through the web interface, no mention of it at all, although the device will acquire an address via SLAAC and DHCPv6.
The controllers themselves don't provide an easy way to load a proper SSL certificate, although it can be achieved with third party scripts.
There's also no built in dynamic dns support which is needed if the ISP keeps changing your prefix.
What I need is something that supports SSL over IPv6, and lets me use a valid cert preferably providing an easy way to request one from letsencrypt or other such services. The unifi stuff can be forced to work with third party scripts, but they still try to push you towards their cloud service and you still have the security risk due to the lack of ssl cert checking in the mobile app.