I'm the type of people you do not like the routine.
I've been working as a programmer for more than 12 years, well, as a freelance over 5 years, 3 of them especially with video games, but I've also worked on my own business, until the crisis when I turned out to a self-employed
Working with a team makes keeping the workflow always active and with tempers high, it brings discipline and social skills increases too, it is also very funny, especially if you work with people with similar tastes to yours.
These days I am going to a videogames studio of some friends to work there and to surround myself with people who make video games, I give you the main idea: we all do what we love and help each other, in addition to laugh a lot!.
I recommend to all home indy†developers, to find a team and meet at a site dedicated to that purpose, so you can increase the productivity, and emotional health, fun and so on...
There are other advantages, like learn things that you do not know, sharing knowledge, share technological gadgets, test games together, etc..
Finally, let's do a list with Pros for each
Working home alone Pros: