I've used SproutSocial for a couple of clients. One client selected it (even though I was interested in using a different solution) because it allowed the client to approve each post before it was added to the queue. Another client had already implemented it. They didn't seem entirely happy with it but were in a contract.
I struggled even after lengthy conversations with the support team to use the images that were posted with a client's blog posts. That was a major issue. It took a lot of extra time to select images to go with the posts. Never solved that issue.
They have a queue—can't remember what it's called—that you're supposed to be able to load with posts that you want to repeat at various times each month. This was difficult to use. Again, in spite of asking for support's help, we couldn't figure out how to use it effectively.
It does a lot, maybe TOO much. It's a little overwhelming. They probably need to do more training to help you understand how to utilize all the features. It's too complicated and may be overkill for many.
I didn't select Sprout. Clients selected it. I would recommend Buffer. I also wanted one client to evaluate AgoraPulse. I haven's used Hootsuite enough to know it would stack up. The primary reason the one client selected Sprout was for the approval ability. I definitely feel it's more difficult/frustrating to use.