Pity you aren't on OS X 10.6; with 10.6 the OS will actually tell you which process/application is holding up the card. Could be as simple as a terminal session or something else you inadvertently have pointed to your memory card. For now, you'll have to manually go through each of your applications and see what's up.
Cheers,
Hayo