The primary reason why breakfast is not served all day at McDonald's is because the grill temperature required to cook beef patties is significantly different from the temperature needed to cook eggs.