I have used salesforce in a few different capacities and it certainly depends on what you need it for to determine how beneficial it is. It is really a matter of setting up the system in such a way that can be streamline with the rest of your workplace structure. I think one of the challenges arises from not have a seamless integration with your own internal practices. That is an effort in itself but can be highly worthwhile if done properly. Though with so many alternative options popping up for a fraction of the price, salesforce is not the only option.