Some applications use a picture of a hard disk with an arrow pointing to it, which I think is even dumber than the floppy-disk icon.
More appropriate would be an icon that actually denotes the notion of “saving” something (like a piggy-bank, maybe- or perhaps a helicopter with a ladder dangling from it?) rather than one that denotes “use the device that saves”- especially now that any given computer has several different mechanism for saving or syncing files. These differences should be transparent to the user, but not invisible.
While I’m pointing that out, I’d like to remind anyone who is likely to do any interface design to not hide things from the user. Don’t assume that the user is stupid, don’t assume we have no idea about how a computer works. For example, some Android users might be confused if they had to navigate the filesystem to find things- so it’s a good idea to abstract the filesystem the way Android does. But hiding the filesystem the way Android does (requiring the user to install a third-party app in order to manipulate arbitrary files) is a Bad Thing. I know how filesystems work, and I want to use that knowledge, and hiding the information is bad for me and for users like me.
TL;DR UI design is a neglected science, and designers should be required at minimum to read Raskins The Humane Interface before proceeding.