I was going through mochiweb source code and got to see something i never used before. The module declaration especially in mochiweb_request and mochiweb_
It is very stable for production use and has been for some time now. It is not part of the official standard.
You will have to ask the mochiweb guys for this. Perhaps they believe they can quickly change it if it was pulled.
Because it is littered with controversy. It is not clear what benefits it bring to the language and how it makes stuff easier to do, so P. Modules have its proponents and opponents. Hence, the current standpoint is that it is part of the implementation, so people can play with it and see if they feel it makes their code easier to read and write. The non-officiality means it can be pulled without deprecation though, and it seems as if the Erlang guys reserve that right.
personal bias: I kind-of like it, but I won't ever be using it for getting OOP-features into Erlang. OOP is an ugly behemoth of utter crap that has no place in programming ever. It is just misery that will haunt your programs until they are rotten to the core, walking around like zombies and being mad. The only solution at that point is the shotgun. Rather, I'd like to use it as ML-style functors - which is more static in I feel it matches the idioms of Erlang better.
The author presented the thing at an Erlang conference some years ago. Since then it has been a combination of word-of-mouth and so on.