WS-Addressing is most useful in the context of asynchronous communication through different protocols. It's used to label the messages so that the request and delayed responses can be reconciled against each other later on, regardless of which protocol it's sent through.
If you're using HTTP all the way, you will not need WS-Addressing, that's why it's turned off by default. However, we tend to assume that SOAP can be transmitted only through HTTP, when in fact, it can be transmitted through other means, like SMTP or JMS. He's an illustration to deliver the point.
With WS-Addressing, the transport-specific data are copied over to the SOAP headers. This decouples the address data away from the protocol and into the SOAP message itself, achieving the "transport-neutrality" Wikipedia is talking about.
WS-Addressing plays an important role in the WS* group of specifications (i.e. WS-Security, WS-ReliableMessaging, WS-Coordination).