1. Working from the bedroom is hell. It's fun for the first few months but then you are likely to have severe eye strain and become very sleepy.
2. Working from a real office sets boundaries and forces a schedule. You have to wake up at xx:xx time and drive to office. But traffic for a downtown area is hell, so is finding a parking spot, finding a reasonable place to eat, etc... After a while, I got bored of the fact that there is little human communication since I was alone in the office. Also, I thought about all the time I wasted commuting to the office.
3. Working from a co-working space was a boost for the first 2-3 months then downhill. I need multiple monitors, my own whiteboard, where to put stuff, etc... It's not very sustainable. And everyone seeing what you were working on was not really for me.
4. Working from a dedicated office in my apartment was a good change; but after 1.5 years, I feel like I have become super-lazy to do any going outside and more likely to instead go to the bedroom for a quick nap.
I'm thinking now of renting an office but instead in the residential area I live in (think 2-5 minutes drive, 10 max). That should be the best of both worlds; though my only concern is that the residential area is super sleepy and it might affect my mood.