Because employers love hiring people for the purposes of berating them until they blow up, then firing them when they realize they screwed up and try to play ball.
That is a very perverse theory that can be disproved by another techie who has lasted there longer than 6 months.
It appears the programmer failed to realize how srructured and protocol driven the SPD is, #1, and #2, his tact was atrocious, which is probably what got him fired.
It's happened to me and to the best of us, failure to gauge the pulse of the environment... He seems very talented, however just a really poor fit for SPD. He will be much happier elsewhere.
edit for Azkar: then that's what I call a poor fit, without blaming myself or the employer.