One of my favorite features is that you can invite clients and track time for their projects.
It increases trust between you and your client. It is especially important if you're getting paid by the hour.
Also, I work on multiple projects each week, it's nice to know where my priorities should be, and if I am keeping up with them.
I did not experience any cons when using it.
I just think they can have a better interface.
I have recommended this product to others for its ease of use all freelancers and companies working with clients.
I use this to keep track of how much time I spend per day on specific and everyday tasks, to know what I have been spending most my time on. And also I use it to give proof of my work to my clients.