If the system knew exactly which namespaces were used in your result document, then exclude-result-prefixes wouldn't be necessary. It's provided because the system doesn't know. Obviously if you exclude result prefixes that shouldn't have been excluded, you must take the consequences.
Michael Kay
http://www.saxonica.com/
Author, XSLT 2.0 and XPath 2.0 Programmer's Reference