Credo che "purtroppo" sia come dici...
Personalmente non l'avrei mai studiato se non per necessità di lavoro, è un tipo di programmazione abbastanza particolare ed al primo approccio un pò da sbatterci la testa..

Il problema come dicevo nei precedenti post è capire e tenere bene a mente che non è programmazione procedurale o ad oggetti.
Gli errori che commettevo, e che a volte mi capitano tuttora, sono dovuti al fatto che si tende a pensare in termini di programmazione tradizione, quando invece XSLT è pensato in tutt'altra ottica.
Cmq credo che se non sei obbligato ad utilizzarlo, cercherai di farne sempre a meno, utilizzando altri linguaggi o altre vie, se invece sarai obbligato ad usarlo in maniera seria, quando avrai la necessità di trasformare dei dati strutturati, la prima cosa alla quale andrai a pensare è XSL.
E' un pò quello che accade con le regex, se non le conosci le eviti ma poi quando hai imparato il meccanismo, le utilizzi spesso perchè riesci a risolvere problemi in maniera semplice e veloce.