The reason why breakfast isn't served all day at McDonald's is mainly because the grill temperature required to cook beef patties is significantly different from the temperature at which eggs are cooked.