Gathering information from the DirectX 9.0 SDK, I've come up with a concise article about the differences amongst the various pixel and vertex shader differences, from 1_x to 2_0 to 2_0 Extended to 3_0, for easy reference to all.
The article
The article