I found a loophole to all this madness. I joined a company that was not remote-friendly, moved a couple hours away after about a year, and told them I'd be happy to continue working for them remotely. They obliged :)
Not to say you get fired, but you miss too much. You miss watercooler talk. You miss the invite to a new project. You get sent maintenance and bug work.
If you want to work a 9-3 and coast, sure. If you want to do cool stuff and move up the chain? Being remote in a local company is totally suicide.