Smartphone OS showdown: Apple, Google, Microsoft, RIM gear up for battle