Changing a namespace between QA and production is a really bad decision, since it invalidates all the testing done by/in QA. But if you can't get the powers-that-be to acknowledge that, my preferred solution to this kind of problem is pipelining: write a pre-processing transformation that modifies the namespace on the document and does nothing else.
Another option is to preprocess the stylesheet to change the namespace declaration - that is, write a stylesheet to transform the stylesheet. Or even just a Perl script.
Michael Kay
http://www.saxonica.com/
Author, XSLT Programmer's Reference and XPath 2.0 Programmer's Reference