It is highly negotiable when you get to large volumes. We got a term where CloudFront fetches from EC2 were free for objects <101K (or something like that) and free for EC2 from S3. We were able to take great advantage of that with the way we built our app.
It was a long while ago so I may be off on the exact details.
It was a long while ago so I may be off on the exact details.