As for the personal effects of remote work, I find them almost entirely awesome, but I have a wife and son that I can interact with, but who are also out of the house during the day. You get to schedule your day more in your liking. I'm more productive first thing in the morning, and then once again in late evening. In the afternoon, I prefer to get up and move around more, as I get sleepy. Plus, you can generally live a heathier life, as you can go for walks, exercise, do chores, etc. when you are having lulls in productivity.
I'm back to a local company now, and switching from local to remote to local has definitely highlighted a lot of the differences. It's sooo much easier to maintain perception when you are local; if your manager or others have concerns you can see it and chat with them about things quickly and easily. My local boss knows why things might be taking longer, because I'm talking to him, intermittently every day.
It's also easier to come up to speed when working locally, a 15 minute face-to-face talk is easily worth an hour of remote slack/video chatting. Not to mention that text chats (even with slack) tends to suffer a lot more from misreads and misunderstandings of intentions. If you and I meet in the morning and I see you are cranky because you were dealing with your upset toddler all morning, I'm probably going to commiserate with you a bit before asking you tech questions, or I might skip them for now. Over Slack, I don't know that, and so I'm likely going to accidentally bug you and you, against your best desires, are going to respond more curtly, which will rub me the wrong way, then suddenly everything is more negative.
Definitely, the best way to do remote is to either know your boss ahead of time, or do local work for a while (months) and then transition to remote. Then the trust is built up, the tech transfer has largely happened, and generally everyone gets to know each other better first.
But when it works, I find it awesome.