Complicated corporate accounting, carrier incumbency, and weak governments are the core causes. Carriers being publicly traded companies really screws up incentives to fix these problems. It seems to be mostly a binary decision at the top; more profit or better service?