I guess it entirely depends on how your company perceives the cloud hosting. If the company is more comfortable with the traditional hosting, then go for it. But here is what I experienced for cloud and traditional hosting.
1. If you lease or purchase a dedicated server, you will have full control over your server. But if you choose a shared server, then you will be sharing your server with other websites. This type of server is suitable for a company who: 1.1 know their traffic 1.2 have an IT department that would overlook the server. 1.3 highly (super highly) concern about a security breach (apply for a dedicated server only).
2. If you don't know your traffic, then you better go with a cloud hosting. You just need to pay for things that you use. Cloud hosting is more scalable than a traditional hosting, so depending on your traffic, you can increase or decrease the bandwidth, memory, and so on.
When my company decided to invest of the cloud computing, we have done multiple researches to understand what is the effect of using the cloud and is it suitable for us. So really do your homework and find out if cloud or traditional hosting is the BEST FIT for your company.
Good luck
NineWeb