There is some documentation on this: AutoGeneratedPackage
As I remember (I may be wrong), earlier versions of Mathematica always offered to automatically create a package when saving a notebook with initialization files. There was definitely an easy-to-discover graphical way to do this. This functionality was phased out for some reason. Perhaps many people found it confusing. Thus today we need to do more work and go through less well documented avenues to make use of it.
I imagine it is very hard to balance the features so that they are sufficiently powerful yet not too difficult or confusing for newcomers. Wolfram definitely puts effort into making the system approachable. Think about features like natural language input, the suggestions bar, the uniquely excellent documentation, and the many available educational materials (multiple tutorials written by SW himself).
Actually, many of us think that by trying to cater to complete novices, Wolfram made decisions that are ultimately to the disadvantage of most other users. One example is dumping everything into the same namespace instead of structuring the system into packages. Another is the large number of new functions that could be trivially put together from a few building blocks ... but make the language feel cluttered and sometimes don't even perform as well as a trivial implementation (example: Downsample
, whose performance was fixed recently). Yet another is providing very high level functions that try to do everything, and try to do it fully automatically, but not providing access to the individual underlying algorithms (or not documenting them sufficientlysee how Method options tend to be severely underdocumented). These are of course my personal opinions, but I know that there are many people who agree with the gist of them ...
The good things I observe are that:
Wolfram understand that Mathematica is a programming language and needs to remain a programming language. Some competitors tried to make their systems accessible with menu-and-button interfaces. Looking at the success and failure of other systems, at this point it is clear enough that Wolfram are taking the right approach.
They also understand that most users of Mathematica are not programmers, and try to cater to this audience. I think that currently there are more resources to learn Mathematica than ever before, and new users can get help very easily.