What about Microsoft Office, PhotoShop, Quark et al... If Apple didn't have these apps all developed with layers then they would of gone bust long ago...
'Without tea clippers the East India Company would have gone bankrupt, therefore the East India Company should always use tea clippers.'
This is argument by nostalgia, and a poor way to run a business. It behooves the Apple management to make choices that maximise their shareholder's investment based on the situation as it stands today, and where it will go in the future, rather than how it was in the past.
Now, I can see both sides of this issue. They both have upsides and downsides and they both have risks. It is a gamble doing this, but it would also be a gamble not doing it. Ultimately, business decisions can only be made on the information available today and they're all steeped in uncertainty.
There are
possible technical reasons for this decision too. Does anyone know how the garbage collection in MonoTouch is implemented, for example? How would it know how much space it had available before the OOM process would kill it? This was easier with 3.0's set up, but with a variable number of apps loaded I can imagine it is much harder.
Incidentally, whenever I've done bindings between languages (C++ and Python, say, or Obj-C and Prolog) it has been ensuring their memory management models do not conflict that has been the trickiest bit. Sometimes hooks are provided into the memory management systems that simplify this, but not always. This can be the source of some very nasty heisenbugs.
EDIT: I should say that I'd prefer to be able to use other languages as well as Obj-C, C and C++. I sometimes mix languages in projects based on what fits the task, hence my experience with cross-language bindings. However, it does increase the risk of bugs, and in embedded systems (like the iPhone, iPod Touch and iPad) it could simply be too risky. Depending on how the OOM process in the new OS works, my app's bug could terminate someone else's app. It depends on how they've handled the trade-offs for multitasking.