but he also needs maximum features available in terms of security and mobility.
Define "maximum features".
I mean "PSK" can be considered as "maximum features" but if the PSK is just "password123" then it's not really safe, is it?
Next question, what is the budget?