I don't agree on 1. but completly accepting 2.
N-Tier would have additional network overhead due to the multiple tiers. And when 2-tier is compared with n-tier the network overhead is less in 2 tier.
But Application scales in n-tier architecture. For example,
Let us say your database server can accept at the max 1000 connections at any time. But system users are 500 now and can grow @50% per year. In 2 tier architecture- by the end of the second year
you should scale your database server vertically to serve increased users.
But in n-tier architectures, you can serve more users with less resources effectively,efficiently and transperently by pooling the resources at a single point and sharing them across.
When scalability is in the subject of discussion, there are obvious hardware limitations to vertical sclaing. And of course when you see the cost and ROI(return on invest), n-tier wins.