Обязательно ли оборачивать всю верстку в контэйнер? Допустим если блоки на всю ширину экрана основные, зачем некоторые их оборачивают во wrapper еще? они же и так упакованы в body
Body это граница документа, wrapper это граница блока с контентом. Если вам вдруг потребуется апнуть что-то, то вы будете менять правила для контейнера.