Okay I have another question for the programmers without the degree. With the knowledge you have accumalated over the years, if you went back to school for a CS degree, would you breeze through it?
No. The CS program do not only deal with programming. CS programs also deal with the math like discrete math, Linear Algebra, Algorithms(hence the math to prove that your algorithms are correct and works) and stuff like how to cooperate with others(groups and group work) and even more theoretical stuff.
It all depends on what you worked with as a self taught programmer. CS programs also demands that you can write reports in order to document your work etc. A CS degree is not about making games or learning to program it is about learning the history of Computer Science and hence learning the Algorithms and math that a computer needs in order to carry out the many tasks we the human beings are making it do every day.
In my country very few people(even the self taught ones) finish their CS program within the nominated time(only around 10-20 percent manage to do it) and these people where not only self taught but also had an extremely high IQ(very gifted people). To study CS is suppose to be fun and something you like. If you rather wanna program and do not find the math behind it fun, do not feel like programming a CPU core, don't feel like inventing a new programming language(or least wanna know how a programming language is made), find it waste of time using math to prove the correctness of an algorithm, then CS is really not the right path to take.
Hence that is why some people choose trade schools(game degrees) and not the traditionally road of CS. In fact the CS degrees deal very little with real implementation and more with theory and math(it is a degree that prepare people to become CS scientists). Engineer degrees are more about implementation and I would advice people to go for a Software Engineer degree if they wanna become good at programming and implementation.