Stupid question: how do long distance charges fit into "connect to anyone at one price"?
You can charge differently based on how far the data travels, but not whom it travels between. Hence, the weird "kickbacks" for sex hotlines. If I dial 1-900-SEX-TALK, the long distance carrier can't demand a cut of the $2.99/minute I'll pay for that call.
Well, if different networks can charge different amounts for access, why not charge different amounts for different networks based on what they charge?