One good reason to use Filters is for logging. Using this technique a REST call can be logged and timed easily.
public class RestLogger implements ClientRequestFilter, ClientResponseFilter {
private static final Logger log = LoggerFactory.getLogger(RestLogger.class);
// Used for timing...