Dal profilo tecnico, credo sia molto difficile contestare qualcosa a Herb Sutter, uno che fa parte del comitanto ANSI per la standardizzazione del C++ ( http://www.gotw.ca/ ); però personalmente mi piacciono più gli articoli in stile tecnico e non "romanzati" come quello del link messo da te. Ma è questione di gusti.

Il codice non è complicato, anche se a prima vista può spaventare (mai come quello di Alexandrescu però). Essenzialmente serve per rendere generico il pattern e poterlo riutilizzare quando serve. Una libreria insomma, ne più ne meno.

L'unica cosa da tenere presente è che la mappa con le funzioni factories dev'essere inizializzata prima di fare il parsing del XML