how much memory do you want? they come in up to 2gb and will be larger in the future. but they're hundreds of dollars.
one good way to go is get one that uses a flash memory media of some sort. it basically plugs into your usb port and has a slot for the media. this way you can buy more/bigger cards later on and still use the old/smaller ones.