I agreed with you totally from technical routing/security solution point of view. However, not every CE IOS version will support BGP. For example IP base or IP Security, IP Voice don't support BGP. Service Provider or Advanced IP support BGP. 200 sites x $600 per IOS upgrade/purchase = $120,000. Most MPLS Service Provider will not support OSPF as a standard PE-CE routing protocol. If the service provider supports OSPF as PE-CE routing protocol, especially supports Sham-link, and the customer network doesn't require multi-homing, why not?