I think Android will always play catch up due to the fragmentation. Great quality apps take a lot refinement and it's near impossible to do when you have > 10 main devices to build/test against.
I think MS took the right approach with the Surface/Metro, they really needed to reconsolidate their consumer software/hardware stack to provide a good user experience.
"When you care enough about software, you'll make your own hardware" -- Alan Kay.