It depends on what kind of applications and control you need. I can work on my own stuff at home very easily on a laptop because I have a fairly streamlined process. I can just tab between my terminal and text editor. I can't do that with my job, since I need probably 20 different programs running at once: multiple browser windows, debugger, specialized programs, chat window, email window, multiple text editors and guis... it's a major hassle on a laptop.