Actually, I remember once battling a particularly stubborn SIP trunk that just refused to register properly. Hours of debugging later, turns out there was a subtle NAT misconfiguration. Played way too much Slope Game trying to stay awake that night waiting for it to register. Now I just use something simpler, but back then, it was PJSIP or bust!