The cloud versus on-site servers: Which is better for you?

Is cloud storage a better way to manage your data than the on-site servers of old? What are the differences between the two, and which is right for you?