Don't forget Amazon's incomprehensible billing practices for AWS. It seems to be designed to be impossible to figure out what you're going to spend ahead of time.
Amazon really seems to be doing this on purpose. Even tasks as simple as starting an EC2 instance require referencing multiple pages to find out how much this instance will cost you, while some other providers just show the predicted costs/month in the instance creation dialog.