Best is difficult to say, ie what the best car?
Best in my mind will be different to other members here. Also some gear is only available to trained installers etc.
Also i would recommend using a paid for app so you have some guarantee on performance. No-one can support an app for free with decent support. Most products that have a free app outside of security are not mission critical.