Simple, the raster does not represent the surface. It is classified and as such an derivative will be incorrect. Let me show this visually:
The upper part is the DEM/DTM with a continuous scale of colors, however you see the "breaks" in the values since it is classified data. The lower part is the slope. Large areas are flat and only at the part where the class changes the slope has high values.