The speech error taxonomy on Wikipedia that Jeromy Anglim links to in his answer is pretty comprehensive. If you're interested in learning more, I would suggest reading some articles by Gary Dell (e.g., Dell, 1986). He is, in my opinion, the expert in this domain. He has used neural networks to explain speech errors of different types.
When mentally planning the next word in a sentence, we must choose the appropriate lemma. By selecting the units in a neural network that correspond to a certain lemma, it spreads activation to the corresponding morphemes, which in turn spreads activation to its corresponding phonemes. When the activation of a phoneme unit exceeds a certain threshold, it is selected for utterance (e.g., spreads activation to the motor units that allow us to speak).
However, this model is susceptible to retroactive and proactive interference: if we have just spoken another word that requires a different morpheme, its activation may exceed that of the target morpheme because of (for instance) undue attention or neural noise.
The same model can predict typographic errors as well: phonemes spread activation to orthographic units, which spread activation to the proper motor units which control our fingers.
Interestingly, speech errors rarely violate the rules of syntax, morphology, or phonology (even though they may make little sense semantically). Psycholinguists can use this fact in order to infer the structure of linguistic rules without having direct, conscious access to them.
Dell (1986). A Spreading-Activation Theory of Retrieval in Sentence Production. Psych Review, 93, 283-321. Retrieved from http://www.mml.cam.ac.uk/ling/courses/ugrad/paper_support/li3/Dell-1986.pdf