To answer your actual question:
In general a generic parser can't be as fast as a dedicated parser written to parse some known markup. That's what you get when using 'XML Data binding'. So, if that suits your need stick with it. The only reason to use a generic parser instead is if you don't know what input you're going to get. -- Arnaud Le Hors - IBM Cupertino, XML Strategy Group