I'm possibly one of the ones you target with this, as I often point out OTHER things that are wrong with someones code, than the bits the original post was referring to (e.g. somones code is not working right because of some calculation, and I point out that the code should be done differently in 5-6 different aspects)

I do this, because I feel that if it is not pointed out what is wrong in someones code, the person won't learn how to do it better.

The other times when I can be very sarcastic or elitist is when someone is trying to get us to do their homework.

--
Mats