Хотя ряд ответов намекали (как мне кажется) на реальную проблему, ни один из них не дал ее прямо.
Истинная причина, по которой «дым и зеркала» - это анти-паттерн, заключается в том, что он путает различие между прототипом и готовым продуктом. Создание прототипа прекрасно. Одна из главных проблем, с которыми сталкиваются многие (большинство?), - это менеджеры, которые говорят что-то вроде: «Ну, кажется, это работает достаточно хорошо, давайте отправим это».
Создание прототипа, как правило, хорошо - , но вы всегда должны быть предельно осторожны как внутри, так и (особенно) с внешним миром, чтобы понять, что он является прототип, а не готовый продукт. Руководство, как правило, хочет верить, что прототип является готовым продуктом (или, по крайней мере, может сформировать основу одного) в любом случае. Поощрение такой веры - действительно плохая вещь.