Vendor prefixes exist for properties that are proprietary or experimental.
Most CSS 3 specifications are not yet candidate recommendations; they are still under development and are subject to change.
Many of the properties covered by the specifications, which are candidate recommendations or more advanced, are still being polished by browser vendors who do not consider their own implementations ready.
Prefixes are discarded if properties are considered ready for use in native mode. You will see a concrete example of this when Firefox 4 is released, when it starts supporting the standard shadow window declaration, instead of requiring -moz-box-shadow.
source share