аргументы привели уже - засорение неймспейса одинаковыми именами, как следствие трудность при чтении понимать без помощи IDE к какому конкретно идентификатору идет обращение. Опасность при изменении чего-либо в неймспейсе, являющемся аргументом with, получить трудноуловимый баг
Если придерживаться правил, диктующихся здравым смыслом, то проблем не будет.
Например: я не использую методы из вышестоящего with, всегда только текущего.