В каких-то случаях для форматирования бывает важно, чтобы ширина всех символов была одинаковая:
Например, некоторые выравнивают так (или типа того):
void foo(
int x,
double y)
{
int quux = x;
double bla = y;
float t = 0.0;
}
С немоноширинным так не получится. Возможно, есть ещё какие-то причины.
Лично я пользуюсь немоноширинными - они удобнее для чтения, а такое форматирование я не использую и встречаю редко.