I used a paid tool called "Local Keyword Digger" from Local Marketing Genius. It helps me a lot what kind of keyword to use and even the result will show how many competitor you have for a single keyword.
I do like Hootsuite. It helps me manage my social media page in one place. It is easy to use simply schedule your post and monitor all you social media page at once.
I agree with jeff, it is really difficult to say the company is the best provider. The best thing to do is conduct a research about the company background. You can assess them in by asking their existing and currently clients.