Yeah, if you have the space, go for a desktop.
But for many big cities, space is incredibly expensive, so I don't want to use my expensive space with a box.
Much nicer to have a sleek screen with everything built-in.
Also you can just grab it and go somewhere else if you can't work there for any reason.
Portability of the laptop is more of a backup and space savings these days.