This might help clear your head. THERE IS NO PERFECT IDEAL FERTILIZER. And why is this? Its because there are no two soils nor no two plants exactly the same. Remember, it is not the numbers on the bag that are important, it is microbes in the soil that are important. The plants don't "eat" the fertilizer, they uptake the nutrients in the fertilizer AFTER the microbes have broken the fertilizer down into its molecular components. At least this is the way it works with organic fertilizers. With synthetics the nutrients go from the bag to the plant leaving out the soil microbes.