Cairn Terriers are my favorites (think Toto from the Wizard of Oz.) They are small, but not too small (4 pound dogs have a lot of health problems.)
They are extremely smart, and often characterized as small dogs with a big dog attitude.
Here is the site for the Cairn Rescue Network:
http://www.cairnrescue.com/