I don't quite follow how this gives a higher quality, than if it were a direct end-to-end TCP connection. Because now, since our calls will be routed through other clients on the way, even their connection speeds matter.
Also, the peer-to-peer may be a good idea from the company's point of view, but it implies that when a client makes a long-distance call, he makes use of the bandwidth (hence, money) of several intermediate users, and vice versa. So indirectly, the clients are having to pay for the calls. (Ironically, all clients are having to pay collectively for all the calls.. funny)
Also, even if the packets are routed through other clients, that does not explain how it can pass through the netmon barrier.