In most cases there's no difference in meaning. It's about the same as in English.
Cada means "each", meaning that you're looking at every single day separately. "Todos los..." translates to "every" or "all the", and looks at the collection as a whole.
- Cada persona recibe una manzana. - Each person gets one apple.
- Todas las personas reciben una manzana. - Every person gets one apple. (Which can either mean each person gets one or all have to share one.)