That's not to say that they are all sweetness and light though, they are known to suppress some negative data, so billions are spent repeating research already done by another company. I don't have any solutions, but there are issues with the current system that could be resolved (with regulation, mostly, sorry all you small governmentists).
One can't expect for profit companies to always be entirely truthful if said truth would harm profits, as they are there to make money, it's what shareholders demand.