Yes, S3 is well-suited for storing images for a site like Flickr.
Understand the consequences of choosing a bucket name . It's not funny moving millions of files between buckets.
For busy sites, you can easily add ClouldFront to get a reliable CDN network and lower data costs.
Consider using EC2 for application servers; There is no data transfer fee between EC2 and S3.