If you have the dough to spend, Aerohive is really good stuff. Maybe I just like the platform better, but I see now that UBNT has upgraded UniFi, so I might need to thoroughly check it out before I commit to that statement. I just installed the new UniFi tonight because I saw this topic and wanted to check my config before commenting at all. If you want to do it on a budget, but not compromise the quality of the hardware then id go with the UBNT AP like @scottalanmiller suggested. Also I dont really bother with AC at this point because hardly any of my devices support it anyway, and I don't need those transfer speeds.
Keep in mind however ( not that this is a problem on my home network ) I think I recall reading some restrictions on those UBNT AP's. There was and may still be a hard limit of 127 devices per radio ( 127 @ 2.4 and 127 @ 5). In the forums people commented on a soft limit of 32 devices per AP, but I cannot attest to that having any accuracy. I don't know if you still need to configure wLAN groups for ZH (Zero Hand-off) to work, but it used to be that way for sure. Also there was a bug if you had the heartbeat checkbox enabled on the AP, MAC computers would randomly disconnect.
As far as switches go I really dont mind using inline adapters and barrel plugs with ac adapters. Id rather see one inline adapter fail than an entire POE switch, personally. This is really something you need to evaluate yourself.
I dont particularly like using Out-of-the-Box guest network configuration on UBNT equipment. My preference is to configure my own vLAN's and firewall rules. Last I knew you could have 4 SSID per AP, so I configure three. One for the managed network devices, one of personal devices and one for guests. Each SSID can be tied to a vLAN ID and you can introduce bandwidth policing at the SSID level. In my case, the managed network would be uncapped, the personal devices would have a minor cap, and guest networking would be "usable for general purposes". In the firewall I would isolate all three networks and block communication between them.
Anyway... that is my experience with these things. Hope at least one thing I mentioned helps you.
thx
-d