I'm not super knowledgeable on the subject, but one issue I do know is that certain carriers will prevent you from unlocking the bootloader on their carrier version of phones, preventing you from installing a different OS on them. A few of them do this iirc, but Verizon is particularly notorious for this. Getting an unlocked/carrier-agnostic phone is the safest bet for getting around that problem.
I'm not super knowledgeable on the subject, but one issue I do know is that certain carriers will prevent you from unlocking the bootloader on their carrier version of phones, preventing you from installing a different OS on them. A few of them do this iirc, but Verizon is particularly notorious for this. Getting an unlocked/carrier-agnostic phone is the safest bet for getting around that problem.