Apple, Google and Microsoft: Buy or Avoid?