In general they're far too diffuse. They have maybe a very narrow focus, and the typical amount of money is very small. As I indicated in my comments, the biggest difficulty in the commercialization phase is to put together demonstration projects that are high risk that the industry private sector alone cannot fund, but that might be $10 million or $100 million projects.
For many of the programs I refer to here you can get $500,000, $200,000, or $1 million, but it might take a 44-page document to get it. So frankly, a lot of small companies simply don't have the time, energy, and ability to stick with it, to apply through such a complex system for such small grants that would have such small impacts on the latter stages of commercialization. They help with early science, but not the latter stages of commercialization.