The problem one always runs into when dealing with phones, softphones, ATAs, and other end-user clients is getting them to trust incoming calls from the secondary registrar in the event of a failure of the primary one. Usually, they expect calls to come from the registrar that they registered to, and few of them implement SRV correctly enough to solve this problem.
This is not an issue with PBXs, where one can generally build two trunks to two different hosts.
-- Alex