In iOS 8 a new audio unit, called AUMIDISynth, has appeared in the core audo headers. The following comments in AudioUnitProperties suggest it's a multi-timbral GM synth for iOS, which would be a rather nice thing to have, particularly if it supports tuning messages:
Line 3072:
@abstract Audio unit property IDs used by AUMIDISynth (iOS) and DLSMusicDevice (OSX)
Line 3081:
For a multi-timbral music instrument, this property can return the number of independent patches that
are available to be chosen as an active patch for the instrument. For instance, for Apple's DLS Music Device
and AUMIDISynth, this value returns the number of patches that are found in a given DLS or SoundFont file when loaded.
Line 3109:
@discussion The AUMIDISynth audio unit lets a client create fully GM-compatible Midi Synth.
However, there appears to be no documentation, and the only mention of this unit I've found on the web is from other people who've noticed it in the headers. In particular, I can't see any way to load instruments into it.
The comments suggest it might be similar to the OS X DLSMusicDevice, which gets its instruments from a particular filesystem location (/Library/Audio/Sounds/Banks). Perhaps, there is similarly a location in the bundle where you can put sound banks for use by AUMIDISynth?