Could be anything from poor management to contractual/legal requirements. For one client, we had to fly from Canada to the US, but could work remotely from any US site. Usually the client would set us up with a nice office a short flight away from home base. There were very specific legal requirements for them, and I had the impression they were generally as flexible as they could be.