I've never been that impressed with Cisco's Wi-Fi offerings anyway. I mean they're great if you already know Cisco but actual radio performance is lacking.
UniFi is fantastic for the money, but get the pro models so you can have proper PoE. Software version 3.0 will handle proper roaming between APs but it's not out yet, and as far as I know it will also work on existing hardware. With regards to the controllers, they will work without the controller being up but you lose a lot of functionality. If you don't want / can't have something on-site to run the controller then there's a very well documented method for installing it on Amazon EC2. Since only the controller traffic is going through this cloud controller the running costs per month are pence. I had a Windows Azure instance running some UniFi APs and it cost about £3 per month in compute time with no noticeable difference in terms of delays etc to the wireless clients.
Since v3.0 of the software allows you to set up multiple sites under one controller it's easy for you as a service provider to manage multiple clients Wi-Fi needs by having a controller running on unifi.yourbusiness.com and redirect the APs by adding a unifi. DNS entry to the DNS server your client is running.
Wi-Fi with hardware controllers is going out of fashion somewhat, most of the clever stuff is now being put on the APs and then lightweight controllers (VMs or cloud based) tie it all together. Cisco recently acquired Meraki who were one of the major players in this area.