TCP зло, у UDP преимуществ больше, например не ограничено количество соединений как у TCP, нет обслуживающего (паразитного трафика, который время у мозгов камня занимает), и скорость выше.
Ни то, ни другое не являются злом, просто выбор конкретного транспортного протокола зависит от решаемой задачи.