I posted this originally in the Studio forum but posting it here as well since it's specific to IOS development too.
Under Options->IOS Build there is a section for "Linker Behaviour". I always thought that if you set it to Link All Assemblies that Xamarin Studio would include all the referenced libraries when its compiling. However, now that I have read some documents, am I right in assuming that actually the linker behaves the opposite way and that the option Don't Link is the one that will include all the referenced libraries? I read somewhere that the linker actually strips stuff out rather than including stuff - am I right in this? I came upon this problem when building release builds and I always got the warning message shown in the screenshot below. However by setting the Linker Behaviour to Don't link these messages go away. I understand that the executable becomes bigger when you set the option to Don't Link but surely this is better than the Linker accidentally stripping away stuff you need? Hope someone can clarify this for me.