In Cairo specific case it is 'don't adopt Cairo for new projects'.
Others may have specific reason, why they are still using it (like the Gtk example). Your new project doesn't.
If Cairo is not to be adopted, then Linux doesn’t have a good option right now.
And so if the answer is always ‘it depends’, you are making my point for me.