Cloud Computing: Perilous Pitfall or Panacea?