I shouldn't rely on ns1.xo.com, it doesn't return anything useful:
nslookup
www.google.com ns1.xo.com
Which may be a restriction on that particular server to prevent public usage.
That doesn't make it any easier for you to troubleshoot though. I certainly can't see any problems with your name server configuration.
Chris