A lot of orgs don't have continuous deployment because of reasons such as:
- they don't have a good enough automated testing suite (or at least don't trust it fully), and thus rely on "sign offs" to have people commit to saying it's quality
- they don't measure in production properly (no real error alerts, no way to measure release success), and often deal with things in a "go or no-go" type way
- they don't canary test. To me this one is critical - the only way to get real production use is to have real production users actually using the site/platform/app, just a sample of them, to see what could go wrong, especially with new features
A lot of managers I've worked with are shocked whenever I pull out the "continuous deployment is easy. doing it well is hard" line.