Thoughts on cloud computing and virtualization

What are your thoughts on cloud computing and virtualization? Use your independent research to forecast and substantiate the future landscape.

Is it a prudent business decision for companies?
What are the benefits? What are the risks?
What are some possible/potential areas of exposure?
Considering the items you listed above, what are the benefits and challenges?
If you were the decision-maker, what would be your direction?