Having had a formal CS education is a minus.
I'm curious about this - since a CS education only makes a developer better in my experience.
I'm not saying that somebody needs to have a formal CS education to be a good developer, but having it be a "minus" seems a tad strong.
Of course the individual in question has to want to be a programmer in the first place. If they just went on a CS degree because they heard that the job pays well they're less likely to be competent :-)
(and if anybody cares my answers to the OP are: No - but it can help. No - but it can help. Mostly no - but some are easier to learn in general than others).