I would rather work from home, to avoid wasting time travelling to and from the office, having to get up early, etc. However, it may not be convenient for everyone, for example if you have young children, I doubt you'd be able to do any work. Another disadvantage can be that you are responsible for your own equipment, if your computer crashes in the office of the internet is down, they can't hold it against you when you don't get any work done, but if that happens at home, you'd have a hard time explaining your technical difficulties.