It's like living in the country. People like to hang out and chat, so we have table tennis and Foosball and an exercise room. We try to keep it as lax as we can so people can let loose when they're feeling uptight. We try to balance all the different requests and try to be proactive on the business side. We make sure that everyone, even the most junior programmer, understands who they support.
Attitude is really important.
We have matrix management. We have functional teams because there are issues with cross-training. But we also have to be client-centric in our deliverables. I couldn't live without mine because I have Outlook set up so that all my important e-mails are forwarded to my pager, and I can send replies. I have a cell phone, but I find it intrusive.