bitorrent and many others P2P programs are quite smart about not getting blocked using many mechanisms:
- random source and destination ports
- payload encryption
- tunneling/piggybacking on top of HTTP.
- UPNP usage.
It's almost impossible to completly block all P2P activity save for deep packet inspection and looking for patterns.
There are almost no reasoanly effective STATIC mechanisms to block p2p (IPS devices will have some luck with signatures, but may not be able to match patterns if encryption is used).
The most successful block I saw was default deny policy for LAN users + proxying of HTTP/HTTPS :-)
TL;DR Bittorrent is using lots of different tricks to avoid detection. You may be able to block some activity with static methods, but it's trickier to do it completly.