The OptionsResolver component is array_replace() on steroids. It allows you to create an options system with required options, defaults, validation (type, value), normalization and more.
The DependencyInjection component allows you to standardize and centralize the way objects are constructed in your application.
The Config component helps you find, load, combine, autofill and validate configuration values of any kind, whatever their source may be (YAML, XML, INI files, or for instance a database).
The Console component eases the creation of beautiful and testable command line interfaces.