I've only arrived at Cocos2D lately and appreciate it a lot. When I saw preloadEffect: and playEffect: methods, I figured that the preload would return a reference for use later in playing. Not so, both preload and play take the same sound filename, and in fact an examination of the code shows that preload'ing is not even necessary - play will internally do its own preload if the sound file is not already known.
Now I ask, instead of the user needing to manage filename, and for general operation convenience, might preloadEffect: return a reference for use later in playing?