Lots of thoughts and suggestions - this comes up fairly frequently on the list and there is no ideal answer.
Key considerations are budget, scale, area, population.
Most "solution providers" are tied to a particular vendor - Ruckus, Meraki, Meru, Aerohive etc. So you have to decide are you going to pick a provider and go with their preferred product, or pick a product and then find a provider. If you go the latter and can find more than one provider you can get competitive quotes which can be compared. Much more difficult to compare proposals from 2 or more different vendors.
-- gpa