I'm in two minds about the android vs linux thing. Android gives us a massive basis of ready to use software, but it may or may not work on the device, but it doesnt require much development effort for it to be useful.
A linux based device needs massive development effort to port things over to it, but if this is done well, it could potentially outshine android devices, with more efficient emulators and software which is hand customised for the device.