I use Ubiquiti Unifi a lot for clients (deploying 1 today and another on Monday with a Dream Machine). The software is mostly great with a very nice web GUI. If you are looking for a decent "out-of-the-box" solution the Dream Machine is a very good mix of form function and cost. If what Unifi thinks is not needed you truly don't need, I would bless the purchase (like my blessing matters lol)
That being said I do find some very silly features totally missing from Unifi and is the reason I personally cannot justify using them in my office.
~~1st is no DHCP reservations. This is silly and almost a deal breaker. This can be done with most any router, but not on the Unifi software. They says just use static IP's, not ideal for me. ~~ Incorrect you can set it see ogiewon post below.
2nd the firewall software is.... sub-optimal, and the major deal breaker for me. Their Geo filtering works, but you cannot override a Geo filter with an "allow" rule on the firewall. Example I block 95% of all traffic outside the US coming into our servers. However I have a few clients in misc. countries due to military deployment. I need to be able to "allow" that traffic via specific IP allow rules to override the Geo filter. It does not work with Unifi, silliness.
Both of these "features" are default in Untangled and most any decent firewall/routers. For a SDN you would think they would offer every configuration other routers/firewalls do, but I feel Unifi focuses more on the VLAN and App/Web GUI than some of the basic firewall/routing.