In my experience (forget the fact that I have a job completely different but abstractly the same as you guys) Gubar made great points.
if you're working with someone it's easier to pop over to their desk and help them out. it's also easier to ease drop (over hear rather) or be told random things in person.
I work in a different city to everyone in my current place, but go to the other city every so often. While i'm there I can over hear potentially irrelevant conversations but add some insight if they are talking about a problem i've already solved.
Also if someone is looking at something interesting on their screen then you can know about it.
I also find it easier to help someone solve their issue if i can see their screen. Rather than do it for them and then explain after the fact what happened and potentially have them not understand what I said because it's irrelevant to them now that they don't have to deal with it.
Also, if you work on site then you don't mix home and work up and think you're always at work while at home or vice versa. Although it is nice to not have to waste time travelling.
that's a "Ch" pronounced as a "K"
Computer skills I should have:
Objective C, C#, Java, MEL. Python, C++, XML, JavaScript, XSLT, HTML, SQL, CSS, FXScript, Clips, SOAR, ActionScript, OpenGL, DirectX
Maya, XSI, Photoshop, AfterEffects, Motion, Illustrator, Flash, Swift3D