There were some initial teething issues as Fly only recently added UDP support, but they were very responsive to the various bugs I reported and fixed them. My name servers have been running problem free for several weeks now.
The Fly UX via the flyctl command-line app is excellent, very Heroku-like.
For apps that need anycast the only real alternative to Fly that I found is AWS Global Accelerator, but it limits you to two anycast IP addresses, it's much more expensive than Fly and you're fighting the AWS API the whole time.
I find their billing dashboard leaves a bit to be desired, I'm still very nervous I'm going to get a big unexpected bill.
I have some pretty important services I run on there and my availability has beaten anything I’ve run on GCP.
I'm not a heavy cloud services user, so the prices aren't that important to me, but fly.io seems to be on par with other providers.
I think of Heroku as fly's most direct competitor. Heroku charges $50/mo for a dedicated VM with 1 GB RAM, whereas fly charges $31/mo for dedicated VM with 2 GB RAM.