A couple of other criteria that you might want to consider is how often the app is updated (features added/bugs fixed) and what types of support they provide to users. While these will obviously be hard to operationalise, for me they're key to having confidence in my "trusted system".

Good luck with it,
chris.