Thanks for the comments Steve. You're dead right about the typos, will correct those.

As for M-Theory, the maths is way over my head so I'm certainly not intimately familiar with it, but like you say the problem with it is a lack of testability. I've studied some basic machine learning techniques in computer science and a problem that can occur is over-learning where you end up just fitting your sample data instead of actually solving the problem. I get the impression something similar is going on here. M-Theory seems to just be fitting out current observations but not actually giving us anything more. Time will tell of course.