I'm a software developer for an electronic trading group in an investment bank.
The money is good and the hours are pretty good in our group but that is not the norm. I know at other banks, they all stay late and usually eat dinner at work, but the money is good there, too. I'm currently contracting so vacation isn't an issue except that I don't get paid for time off. Working from home is allowed on occasion as long as no one abuses it. I typically work from home a few days a month, usually either when we've had a release the night before and I've been up monitoring to make sure everything works ok or if there is some obligation at home where my presence helps. There is the usual stress from software development as the dev cycle draws to a climax with releases but it's a little more magnified here because production issues could mean losses of millions of dollars. As a contractor, I don't need to wear a blackberry but I know full-time people do in case support issues escalate beyond tier 1. That means they may have to respond to emails during off-hours or even log in to help with issues. The work itself isn't difficult. I find most of my work consists of organizing people and things for releases.
The biggest downside is that I am easily replaceable at any time.