I get that "switching to TCP" error now too, every 5-15 minutes. It's always followed by a disco.
I have a 2wire DSL gateway. If I knew what ports to open, I know how to open them. No issues with other online games like OFP, Ghost Recon, America's Army, WarBirds, etc...