I went through the same research process around 9 months ago and landed on RentRedi. I've been really happy with it. My favorite things are:
-Accepts ACH rent payment and allows autopay. This is how all of my tenants pay. There is a $1 fee that you can setup to charge to the tenant or to you. Tenants can also report on time rent payments for a few dollars a month to build credit. They can pay with CC (huge fees though) or using cash at an in person location which loads to Chime and then into RentRedi
-Maintenance requests allow for a 5 second video which often saves me a trip. I can see what is going on and triage it appropriately.
-Document portal allows me to upload signed leases, etc. for both me and them to have access
-I can send push notifications through the app to a single tenant, all tenants at a property, or all tenants
-I got the first year for $1 with a BP promo
I can't speak to the others since I haven't used them, but I will continue to use RentRedi as I scale... I haven't had any complaints so far. Good luck!