I really don't see what the fuss about working for someone else is. They tell you what to program. You do it. If you're as lucky as I am, there are thousands of fresh graduates who'll tell you it can't be done, so you get to ask for a higher fee and more time to do it.
As it is, I need only two hours to finish a level I'm asked to do (not including graphics), and I get paid a hell lot more than I'd even ask for that little work.
If I want free will, I'd work on a seperate freeware game under my control. But your employers tend to listen to what you think when you're the only real programmer/artist .
Disclaimer: Any sarcasm in my posts will not be mentioned as that would ruin the purpose. It is assumed that the reader is intelligent enough to tell the difference between what is sarcasm and what is not.