Flannel shirts are never worn as business or formal dress with a tie. As such, to emphasize their informality, flannel shirts are usually plaid. Another reason might be because they are worn by outdoors people (farmers, loggers, hunters) who apparently always preferred plaid. Because of their working environments, shirts are often quickly soiled and do not show soiling as easily as solid colors.