The main reason IT people are unhappy at work is bad relations with management, often because geeks and managers have fundamentally different personalities, professional backgrounds and ambitions.
Physical space matters. It’s easier to be productive, creative and happy at work in a colourful, organic, playful environment than in a grey, linear, boring one.