I think this method seems to get more popular by day. IMHO, previously master was the branch you merge before the deploy process. But today this is reversed.
The main benefit is, other developers can rely on the master branch even more. They will know there will not be a revert on the master branch they just pulled one hour ago and already started coding on.