I work from home periodically and have over the past years. A good list of reasons I've found from my experiences:
- Work/life balance may be harder. Especially if you don't have a dedicated workspace, it becomes harder to separate when you are working/not working.
- Focusing on work is harder. It requires discipline to work from home indefinitely. A few days a week? Pretty easy. But when you have no peer pressure, you need some discipline to do so consistently. This is probably fairly dependent on each person.
- No "water cooler" socializing. I literally talked to my manager about this yesterday, about how important it is to have informal non-work related discussions with coworkers. Some cultures really value relationship over work (India for example) and this is much harder to build remotely. This also affects project work, as all your reminders/questions have to be deliberate and not "we were eating lunch, asked about X" types of interactions.
- Distractions unique to home. You might have neighbors mowing their lawn during a conference call (like me yesterday in a 1/1, that was awkward). Or you might have a bad internet provider. Or maybe you have a family/children in which case you may have constant distractions.
- Visibility is much harder. If you don't put effort into it, you will nearly never get recognized and have visibilityvisibility for what you are doing. Your boss won't see you working 8 or 10 hours, for example.
- Problems may go undiscussed longer. If your manager is conflict averse, having a remote relationship is likely to make problems be unaddressed longer, as it's really awkward to do negative feedback through conference calls/etc.
- It's easy to be distracted during meetings. Most people won't blatantly not pay attention in meetings in person. But it's really hard to have the same level of care if you can just put your microphone on mute and have no one viewing your screen, etc.
- You might connect through VPN. This will vary based on how network intensive your work is, but for me, many of our applications are so slow through VPN. Fortunately for the key ones they have a Citrix hosting so I can now bypass this problem. But this would have prevented me from working 100% remotely in any sort of effective sense.