1. It's open source which supports range of languages, operating systems and languages. Well suited for Android and IOS mobile automation. Supports all kinds of apps, which makes it flexible and robust mobile testing tool 2. It is less appropriate where we need intercept network call to verify the API calls. Extensive coding experience is required to work Appium
We used to really love TestProject. It was easy to use, the interface was intuitive, and the customizations for test steps were great. Lately, though, in my experience, our agent has been dying, with no messaging, the support has been non-existent trying to help with these problems, and the installation was rough. I would have recommended this 6 months ago at a 9, but now, down to a two. If you can do everything yourself without support, if you have more visibility into the agent (ours is on a remote server) to see when it dies, and more, then you could use this product.
I would like to give 9/10 rating to Appium because of it can easily integrate with popular frameworks and CI/CD tools, as well as it is reliable, flexible and easy to use. The setup can bit complex in initial step, but once on configured it's very easy to use and enables stable and scalable mobile automation for real and cloud devices.
If you're an Apple developer, you use Xcode. It's practically a forced necessity. For system testing though, it doesn't have to be. You can have your development team focus on unit and integration tests in their platform and another team automate acceptance tests with a language they are more familiar with.