Would recommend to friend to work at Cisco Systems. They allow work from home which promotes work-life balance and provide good communication facilities to enable effective communication with co-workers.
A work day starts at home or in the office, with great enabling technology to conduct tele-conferencing. Requirements to work in many time zones if collaborating with global teams.
Very supportive management style, open and transparent.
The hardest part of the job is working in different time zones.
The most enjoyable part is the fun and cool work environment!