Almost certainly. Many datacenters offer free incoming bandwidth either to improve their ratio or just because it doesn't actually cost them anything (e.g. they're paying for a 10gbit internet exchange port but their traffic is highly asymmetrical on the outgoing side).
Not really. The pricing was probably set to encourage customers to migrate their infrastructure to EC2 knowing there is no added cost uploading everything you have been storing since 1994.