Linearized system and State Space
The scheme is not universal.  

One reason to do it is to allow the system to be modeled around a set-point or bias level ($u_0$) without having that set-point affect the state space model.

Subtracting the set-point, doing the state space equations, and then adding back on the corrected set-point ($y_0$) lets you do this.