I think the most likely reason companies hide the composition is that you can get “Brand X” fertilizer of the same composition for much less. That is why companies like Miracle Gro try to differentiate themselves by adding “special ingrediants”....
hh
Undoubtedly you are right (on hiding the analysis).