I've used it under the "free for personal use" license to remote control Macs and Windows machines from a Windows machine and occasionally remote to a Windows machine from a Mac. It works very well. I haven't used it much for file transfer, though. Most of my file transfer needs involves very large files (500Mb - 2Gb) and I've preferred using WeTransfer for these transfers. This bypasses the bandwidth issues of having both the remote control data and the transfer data loading down the network/internet pipeline.
I currently need to work under a commercial license and I've switched to RealVNC. It also works well and the commercial license is less expensive. Again, I use its file transfer for only the occasional small file and still use WeTransfer for the biggies. I do my local portion of the transfer, either up or down, while the remote software is offline. I use the remote computer via RealVNC to access WeTransfer for that portion of the transfer. We now have Gigabit internet at the studio so that end handles the data pipeline without issues. My local connection is not as fast, often much much slower, so doing both the remote control and the data transfer at the same time bogs things down significantly.