When: 1) your storage or bandwidth needs grow beyond what you have and S3 is cheaper than upgrading your current solution, 2) you move to a multiple-dedicated-server solution for failover/performance reasons and want to be able to store your assets in a single shared location, 3) your bandwidth needs are highly variable (so you can avoid a monthly fee when you're not getting traffic).