The paper's main agenda is to show that far from developing in a theoretical vacuum, the protocols were designed to fit an explicit, ordered set of goals. Among these, the primary goal was reuse of existing systems, and the author points out that even the choice of packet switching (so often considered to be the theoretical foundation of networking) was made largely to satisfy the goal of support and reuse of existing networks and applications, and not because of any theoretical bias against circuit-based networks, which were also considered. Following integration of existing networks, obvious design goals include fault-tolerance,support for a diversity of networks and services, scalability, cost-effectiveness and monitoring. The contents of this list should not surprise us, but the particular ordering (fault-tolerance at the top, cost-effectiveness and accounting at the end) reflect the origin of the requirements in the context of the military. The initial design directly follows from these goals, and subsequent changes to the protocols, like the separation of the IP and TCP layers, came largely from empirical observations of applications within the framework.
Several details beg comparison to the End to End Argument. The stateless design of packet-switched networks puts a high burden on the host joining the network, since it needs to implement all the protocols and support all the state: in some sense, rule #6 of the ordered list of goals is sacrificed to support rule #1. But this architectural decision supports #1 in the most optimal way; having paid the cost of implementing the protocols, a host never needs to pay the cost of re-establishing a connection, except when the network becomes completely partitioned or an end-host fails. The idea of "fate-sharing" between end hosts is a direct example of the end to end argument in practice, applied to the network domain rather than the software domain (that is to say, in the software model, the "ends" are applications and the "lower levels" are libraries or other subsystems, whereas in the network model the ends are hosts(each with the whole stack) and the lower levels are the routing infrastructure connecting them).
Although it is not discussed in detail, the decision to split TCP into a lower IP layer seems like evidence of a protocol rewrite influenced by the end-to-end argument applied to the software domain. The initial design attempted to build a low-level TCP protocol to be used for all network communication, filled with useful features, using the datagram as transport but hiding this behind an ordered, correct abstraction. But applications desiring more control or stability ended up reimplementing these features or seeking access to the raw interfaces (buffers, datagrams) behind the abstraction.

