Med 358, BC is an expression of bullet drag. Bullet drag is influenced by bullet shape, velocity, humidity, altitude, and temperature (density altitude).
The BC number is constantly changing from the muzzle to the target. BC is not the same number at 0 yds, 50 yds, 100 yds, etc. The single BC number is actually an average of the BCs measured over a certain distance.
Drag (BC) increases as humidity increases because the bullet is hitting more water particles.
Drag (BC) increases as the temperature decreases. The particles in the air are packed closer together the colder the air. Consequently the bullet strikes more air molecules in cold air.
Drag (BC) increases the lower the altitude. Air is denser in a valley than on a 5000 ft mountain. The bullet strikes more molecules in the valley increasing drag.
Drag (BC) increases as the velocity increases. The bullet compresses more air in front of it the faster it flies therefore striking more molecules. Sort of, since this phenomenon changes for supersonic and subsonic flight.
Drag increases the less aerodynamic the bullet design. A pointed bullet compresses less air in front of it and has less drag than a blunt bullet, so BC will change faster over distance with a blunt bullet.
Bullet center of gravity (CG wobble), etc., etc.
In conclusion, how different were your shooting conditions than the manufacturer's conditions in an indoor, no wind, airconditioned facility at what altitude, what velocity, etc?
Now factor in scope parallax error (lens alignment), scope reticle drop error (spacing between holdover lines, not the same on all scopes), dialing click error (accuracy of gear teeth inside the scope), etc.
Strelok app has reticles for thousands of scope reticles that may give you more accurate drops for your scope reticle.
It's magic how we can hit anything, LOL.