Surely the same criticisms could be made of any company which produces necessities, such as purifying water, producing electricity, many foods?
I agree that it would be better if the NHS had more direct involvement with research. I doubt that the government would agree to this, though, as it would be too much like a nationalised industry and it would affect competition between pharmaceutical companies.