There’ve got to be some downsides
Two virtual circuit requirement is biggest.  We
couldn’t have done it if we had lots of statics to
small customers.  Ethernet easy, yet carriers like
Yipes don’t support trunking and multiple vlans.
Sonet & DSXs need frame relay encap for dlcis.
Also have get used to tracing & pinging within
other routing tables, & oddities about source ints
And what MPLS is doing can be fuzzy with core
and edge routers same, like nat net in 4 boxes.
Plus your bgp becomes unusual, eg Arbor mons