Sure, a lot of things here are taken care of. But compared to other jobs for smart graduate in the uk, e.g. law (£35-40k as a graduate trainee), investment banking (£40+k as a graduate, rising very quickly and with significant bonus) it is poorly paid.
With law you have to do a two year training course (so effectively two years of training) where they're usually sponsored.
Investment banking is often long hours (9-midnight) plus weekends. Many leave after a year or two or don't make it past 2 years (don't get their contracts renewed after analyst). Also, I'd consider those individuals to be some of the very smart; does this survey really allow one to filter how good they are at their job? There are different levels of software engineer from someone tweaking a wordpress blog template to someone writing assembly code on chips.
Also, what about google and facebook? They pay pretty well, don't they? Also, there are other companies like linkedin and oracle here too. No idea if they pay well or not (no info to base it off)
Working for government contracts as non permanent employee ?
I've worked at investment banks. People are committed, but they're not there after 7 on the whole.
There are smart people, they're the seniors. The juniors are just like everywhere else. There are the actively clueless.
The only good thing about investment banks is that they're more agile than consumer banks. That's probably country dependent though.
Don't think it's like this special place or some crap. It's really not.
On the whole, if you have strong programming skills you're going to be better compensated in the financial sector than at google or facebook. You just have to work with a non software oriented business that doesn't give a shit, and put up with things.