I have seen many examples where a strong field ligand is written for a particular ion .
For example, we have $\ce{Co(H2O)6^3+}$. What is the hybridization of $\ce{Co^{3+}}$? Now, we know $\ce{H2O}$ comes later in the spectrochemical series, thus it should be considered a weak field ligand. But for $\ce{Co^3+}$, $\ce{H2O}$ acts as a strong field ligand and pairs up the electron causing the hybridization to be d2sp3. This doesn't make sense. If we can see that a ligand is weak with respect to the spectrochemical series and it turns out that its not just for a particular ion, why is it so?
Also, another example is where $\ce{NH3}$ is supposed to be a strong field ligand but comes out to be a weak field ligand just for a particular ion.
Why does this happen? How do I know when to consider a ligand strong or weak?