One difference between Android and B2G is that, if you're browsing the Web or using an HTML-based app (e.g. written with PhoneGap) on Android, you're running two software stacks at once:
-- an Android stack: Java VM + Android Java frameworks
With B2G you only run the Web stack. It's a footprint win.