What you need to do is give you XBox a static IP address, then in your router assign that IP with a range of ports that are to be open.
I had to do this as I was getting problems with GTA:IV, and it solved issues with MW2.
What router do you have?
---------- Post added at 12:06 ---------- Previous post was at 12:04 ----------
http://kb.netgear.com/app/answers/detail/a_id/1123