If you are going to be exporting your model, then it's better to use Subdivision, since all software's use it. In Collabs, Kent always makes use model using Subdivision because as he says, it is software agnostic, anyone in any software can import the model and it will 100% work. Other methods like creasing and marking sharp are very Blender centric and you should only use them if you're going to stay inside the Blender ecosystem. I like to use Subdivisions most of the time because you never know. And it is what gives you the best result at render time. The other methods are sort of hacks in my mind and can give slight muddier results, so I only use them on models that are not primary and are going to be far away from the camera, that way I save on geometry and memory if I need to save up on resources.