And now I realize that the reason that it works for me now is probably that I have MacGPG2 installed (which enables GPG in Mail.app). Its gpg-agent is running and successfully hands out my keys also to KMyMoney. MacGPG2 isn't installed through MacPorts though! So, are you sure that you've got a gpg-agent up and running on your end?