Hola:
Jamás he usado json (para ajax) y aprendiendo a usar xml me parece innecesario su uso... Los que usan json te recomendarán json, y yo recomiendo xml.
Entre los pros y los contras, para mi el más importante de los pros es que no he adquirido los vicios de muchos de los foreros con problemas de validación, accesibilidad, SEO, etc., y de todos modos tarde o temprano se deben adquirir los conocimientos básicos del formato xml para los sitemaps, feeds, y las imagenes svg entre otras cosas.
Saludos