I have the ability to work from home (and did for 3 months last year after breaking a few bones) but generally prefer being in the office. Mainly as I can talk to other colleagues and I have a lot more screen real estate. I've become so used to having multiple monitors, then being stuck with one at home can lead to a rather cluttered desktop.
My main weapon of choice is whatever VMWare call their remote client nowadays (Horizon?) which will allow me to connect from my Mac (or iPad) to either a dedicated VM or my own PC back in the office. I also have a VoIP handset which connects back to the office securely.
Once logged into everything then in some cases people won't even notice that I'm not in the office. Not sure if that's good or bad. But this setup has also proven useful for out-of-hours work (both of the scheduled and near disaster type).