I'm trying to understand the difference in a Cox model between adding a single categorical covariate like sex = {male, female} and doing stratification by it. I'm not saying about such trivial thing like "you won't get estimate for it when stratyfing. I know it.
I have an example. I have an experiment with men and women, both treated with some drug.
Using sex as a covariate
The baseline hazard is common for both males and females. It makes sense, if I know, that - without a drug - both males and females are at equal risk of something. When I treat them with a drug, males may respond to the treatment differently than males, thus I may get different hazard rates.
So I allow each group to develop own survival curve only affected by the covariate, because they start from the same hazard.
The model would be (pseudolanguage): survival(time, event) = f(drug * sex); * means an interaction
Using sex for stratification
The baselines are now different for both males and females. It makes sense, if I know, that - without a drug - they both are at different risks, as the sex affects that (for example different hormones). The drug may also work differently for them, but they have different baseline risks from the very beginning.
So I allow each group to develop own survival curve not only affected by the covariate, but also by starting from different hazards.
The model would be (pseudolanguage): survival(time, event) = f(drug) separately for males and females.
I think the choice depends on the research question and prior knowledge about the process, whether it is more likely to have equal hazards or different hazards even without the treatment (just because of the nature of the sex).