And the problem is that the patents of today do their best to be as vague as possible (in order to maximize the "area under patent"), while either being obvious or not revealing sufficient details for one to recreate the patented invention from the patent. Not to mention that patents lengths are not in line with exponential rate of progress.
So if they already fail at the functions they were created for, how worse are they from trade secrets? Maybe what we should do is not only get rid of patents, but also reduce protections around trade secrets? People will keep trying to make money anyway, this will still lead to inventions, but that way, at least society will get to make use of those inventions.
(Drug research is an exception I'm not sure how to handle, though.)