OK, On a somewhat less sarcastic note: One reason we didn't use TCP is that it simply doesn't scale. If you have clients that open a TCP connection, do a report, and then close the TCP connection, there's a huge bandwidth penalty. On the other hand, if your clients maintain persistent TCP connections, your server is going to run out of sockets rather quickly.
Remember, our system is designed to scale to tens or hundreds of thousands of reporting systems sending tens or hundreds of thousands of reports per second. Regards, David.