My suspicion has always been that Enterprises and larger orgs prefer to pay annually because it coincides with budgets and it's easier to approve single purchases vs ongoing monthly fees. We are working on the paid plans for Yac right now so I'm interested to see what others from the community answer here.
We are AWS and won’t switch off that I’m sure. We love MS AppCenter and use Google transcription and Microsoft for ML. I’ve found that there’s no advantage to putting all your eggs in one basket. Also on the ip theft concern, that can’t be real, can it? These guys don’t need our ideas or ip. They’d also never risk their brand and customer base by stealing IP.
I'm always a fan of paying for a service over paying for time
In general I've found that paying for a managed service means a lot less headache for my team. We recently got Microsoft AppCenter setup for our mobile apps and it's been amazing. We use also use Travis for our desktop apps. I hit one button and Windows and Mac automatically get built, signed, tested, and upload to our auto update server. For the mobile apps we have a branch we commit to, it auto builds, runs on a test device, signs against our developer accounts and uploads to Google Play and the App Store.
We had Jenkins for another project this year and while it was great, anytime there was an issue, it was on us to figure it out and fix. With something like Travis, I'm paying for uptime and I simply reach out to support. I'd rather do that, than have precious dev time spent on futzing with a CI tool, server, or port configuration, when we could be working on the product.