The Master said: “A gentleman is easy to serve, and hard to please. Nought but what is right pleases him: he fits his behests to the man. The vulgar are hard to serve, and easy to please. What is wrong may yet please them: but of their men they expect all things.”
When I had a private office, I disliked my job for other reasons (I was actually happy with compensation, and was treated very well. The lack of smart co-workers bothered me, amongst a few other things). Now I do not even have a cube, but I am happy and productive (I bought myself excellent noise-cancelling headphones for only $150, which is cheaper than paying a union-backed worker to change one light-bulb in a union-controlled building).
Instead of having luxury at work, I would rather take more $ home. Keeping my programming tools sharp is good for my salary, but I understand that a job is a job and dirty/dull work is not always avoidable.
More development managers should wear programmer's shoes, but also more programmers should have a better business sense - for instance think about how much $ just went into project X, and in the hindsight decide whether they should have bought someone else's tool instead. Just an example, and I can find many more.
Many talented developers live in a business bubble where they want to work on fun projects all year long. Street-smart developers also understand that money makes the world go round, and good customer base=everything, and sales, support, & other folks at the company matter plenty.
So, a street-smart developer will over time move to a pasture that is as green as possible, start her/his own business perhaps. An idealistic developer will ask questions on forums about how life should work, and/or will write a blog entry about how managers suck, and programmers rock, and the world is no fair to us, poor programmers.
And in the long run we are all dead, so make sure to spend your weekends wisely, such as getting drunk, having lots of sex, hiking, hitting the beach, and do not forget about ping-pong. Your list may vary. After a nice weekend work-out, your euphoria may last till Wednesday, at which point you have only 3 days of suffering without a private office left.
EDIT: When scrumming, having no walls and being able to group the new team geographically is a big plus.