Clearly all of them have pros and cons.
- Premier is widely adapted but many editors have issues with its stability and general performance. It also part the Adobe Suit so it can communicate seamlessly with other apps like After effects. Its only subscription paid so you have to shell out some $ every month in order to use it.
- Resolve has a free version but it has virtually 0 limitations unless you plan to export high resolutions (above 4k) or stereoscopic video and use 3rd party plugins. It is one of the colouring software used in Hollywood ( but not this vanilla version, Hollywood uses highly modified versions) but it still it has plenty of power. Downsides are, it is a really hard to master editor and you have to have deep technical understanding at least for the colouring part in order to get the correct output and it also requires powerfull hardware in order to run without issues. Also sometimes it becomes unstable and crashes without warning. Paid version is around 300$ and you get updates for free. You can input projects from either FCPX or Premier to it for colouring as well so you can use it together with other software.
- FCPX is natively written for macOS. It utilises all the available power from your hardware, so even a less powerful mac can easily run it and get a lot of performance out of it and even play with 4K files without hiccups. Super stable as well. The only "downside" ( for some people, usually seasoned editors) is the interface with the magnetic timeline that takes some time to get used to. But when you master it, you can see that is a really fast app, both performance and usability wise. Price is around 300$ with free updates. You can download a free 1 month trial with some limitations in output for Apple's website.
Avid Media Composer is also a very good editing software, and its the one considered "the industry standard" at least in Hollywood, but it is super expensive and not worth it.
I personally use FCPX. I find it super fast and super reliable. Sometimes I send projects to resolve for colouring but after the last few updates of FCPX with the improved color tools I do everything in it.
Other people use the apps tailored to their needs. I suggest to try them all and see how you handle them and how you computer handles them. You don't want to loose time either from crashes or low performance.