Just thought I would make an observation that if one has this in page.php:
Requirements::themedCSS('layout');
Requirements::themedCSS('typography');
Requirements::themedCSS('form');
This this is called before the theme switch onAfterInit in silverstripe-mobile and thus you get the unwanted main theme css in the mobile theme
The fix is simple, move the requirements to the template... but this is deprecated, so what's the official view?
Julian