A lot depends on what your own personal requirements are. Some of us are driven by the desire for the best, most realistic appearrance and some are driven by cost. In certain circumstances the defining factor could be weight.
At the end of the day there is no single answer to the question. When you are looking at requiring a fitting for a particular item on your model you have to look at all options and make your decision for that specific item. You have also missed out another major contendor in this day and age and that is 3D printing, plus you have missed out many people’s favourite and that is scratch building.
As an example I decided to improve the looks of a bridge wing mounted Oerlikon on a Graupner ready built 1/48th scale Corvette. I sourced a 3D printed item from Shapeways and found too much of the parts were far too weak and mishapen. Patience ran out with brass barrels and replacement sheild brackets as the sheild still looked bent! I then bought a replacement white metal item but was very dissapointed with the level of detail when I got it. I finally found a resin item and bought that but again was dissapointed in the strength of certain parts such as the sheild brackets and sight. So what did I do? I added some scratch built detail to the original and gave it a careful painting and weathering.
That was just one example and I’m certainly not saying buy everything just to try it. I actually thought I was buying the best item each time but ended up dissapointed. However I do think it is important to evaluate all posibilities for any given situation and pick the best you can for that specific item. Don’t restrict yourself to only one medium for your parts.
To answer the original question though there are good and bad castings in both white metal and resin and there are good and bad 3D printed items so it is still a case of evaluating individually.