That I can think up an idea for a game 'universe', and see it come to life (ok so this involves a lot more than just programming, but I'm starting to outsource most of the other work).
Like UncleRuckus I've got loads of ideas for games which helps keep me motivated, although it's going to be many years before I can even start on most of them

.
That it's an awesome excuse to have a big powerful computer and too many gadgets which I'd never be able to justify otherwise.
That I can work from home, my desk is literally a meter away from my bed so commute is a non issue

.
That it's so much more rewarding and pays better than the other jobs I'd be able to get (McDonalds, warehouse, that's it really).
That I've got a lot more freedom than any other job, although this might be more because i'm self employed?
That it's (sometimes) challenging, which just makes it all the more rewarding.
Apparently i'm quite good at it, although I suppose that depends on who I'm compared to lol.
Oh and feedback from customers is nice, getting the occasional e-mail and user reviews saying how good the game is is a very nice feeling, I just wish all the reviews were this good lol


.
That I can spend time on here with you guys *hugs*

.
Edit: oh and that it's not a dead end job, unlike anything else i'd be able to do.
Bad points? Well I spend probably too much time on my own, although forums and IM helps with that.