There are many reasons why you might need to extend a WCF service, such as the following:
Message validation
Parameter validation
Message logging
Message transformations
Custom serialization formats
Custom deserialization formats
Output caching
Object pooling
Error handling
Authorization
Authentication
Monitoring/auditing
Service usage analysis/metrology