Good cheap phone with full keyboard?

Palm Treo 680 - Cingular

Sidekick ID - Tmobile

Blackberry 7100G - Unlockable

En-V - Verizon