JUst in case there are other hams on the board, take a look at PocketDigi:
http://www.n0hr.com/PocketDigi/PocketDigi_intro.htm
It encodes/decodes quite a few digital modes, including CW. It will interface with your SignaLink, TNC, or whatever you're using or you can use a speaker/mic setup. Lots of fun to play with.