Battle plan: Apple vs. Microsoft vs. Google