Remember, for every court case one side loses. :)
You could consult many different solicitors about the same thing and get different advice from each one. All will be correct as they are simply giving an opinion.
There are very few instances that are so black and white you will get the same view from every one.
And they want your money. A good solicitor would tell you to take no action if he truly believed you didn't have a chance of winning, but that would mean no money for him.
A no win/ no fee solicitor will tell you take no action if he is not absolutely sure you will win. This is not necessarily the best advice - it just means he doesn't want to risk losing as he would get no fee.
I would say most solicitors and barristers provide good advice most of the time.