I disagree, if I spend time and money to figure out how to solve a problem efficiently, why shouldn't I get to profit from that idea?
The above only applies to hardware patents, software patents however should not extist.
Regardless, if a company are not actively using a patent, as in a product themselves or through licensing, for X years, then the patent should be void.