Personally I think that it should work both ways. Companies need to understand that sometimes "work from home" is a necessity, especially if unpaid overtime (esp weekends) are required.
So, the crux of the matter - are some employees taking the proverbial in relation to the working from home, so almost a zero tolerance of it from the companies perspective? Is all the overtime encouraged / expected by management? Is the workload too great, which results in extra hours to get it done, goals / deliveries unattainable in normal working hours?