I'm using custom code that I wrote myself, yet I'm getting all sorts of leaks as well. Let me know if you find anything out, and I'll do the same.
My current dump:
Malloc 48 Bytes 0x39225a0 48 AudioToolbox SimAggregateDevice::CreateAggregateDevice(__CFString const*, __CFString const*, unsigned long&)
Malloc 32 Bytes 0x3922580 32 AudioToolbox CreateDictionaryForDevice(unsigned long)
Malloc 32 Bytes 0x3922560 32 AudioToolbox CreateDictionaryForDevice(unsigned long)
NSCFDictionary 0x3922520 64 AudioToolbox CreateDictionaryForDevice(unsigned long)
Malloc 32 Bytes 0x3922500 32 AudioToolbox SimAggregateDevice::CreateAggregateDevice(__CFString const*, __CFString const*, unsigned long&)
Malloc 32 Bytes 0x39224e0 32 AudioToolbox CreateDictionaryForDevice(unsigned long)
Malloc 32 Bytes 0x39224c0 32 AudioToolbox CreateDictionaryForDevice(unsigned long)
NSCFDictionary 0x3922480 64 AudioToolbox CreateDictionaryForDevice(unsigned long)
NSCFArray 0x3922460 32 AudioToolbox SimAggregateDevice::CreateAggregateDevice(__CFString const*, __CFString const*, unsigned long&)
Malloc 32 Bytes 0x3922420 32 AudioToolbox SimAggregateDevice::CreateAggregateDevice(__CFString const*, __CFString const*, unsigned long&)
NSCFDictionary 0x3914580 64 AudioToolbox SimAggregateDevice::CreateAggregateDevice(__CFString const*, __CFString const*, unsigned long&)
Still no fix. I'll keep you updated, though!
UPDATE:
It turns out, testing leaks against the iPhone simulator doesn't really give accurate results.
In any case, I would test leaks using the Simulator to filter out the standard 'oops', but really you should be testing leaks on your device. That's the only way to get real results for your app.
In my case, I tested my code again against my iPhone device and got no such dump as I posted. :)