I don't blame the carriers, I blame the device makers. Let me explain. Why is it that I can get a tablet device for $300, but a Phone with a much smaller screen costs $800? That doesn't make sense. We already know that is actually costs Apple about $200 to make an iPhone, so why the ridiculous up charge?
The device manufacturers need to start charging a reasonable price, and rest of the economics will fall into place. It comes down to greed. Apple (and other manufacturers) charge a high price because they CAN. Price the phones at a reasonable margin, and there won't be an issue.
It's probably the cost of having to work with carriers, their various carrier waves, and their crazy carrier demands. You gotta remember before the iPhone, Verizon would put their label on the phones and only run their own OS. Even though the experience is more normalized now, Apple still has to bend over backwards on some parts of the OS to make sure things work. For PC's and wifi tablets, they don't have to make workarounds as much.