A recent question Why do we need model categories? reminded me of this long-standing confusion of mine -- I mentioned it in an answer there, and then decided to ask a separate question about it. I even dare not to use the soft-question tag.
What confuses me is this. There is an obvious resemblance between model categories and factorization systems. Yet, one thing goes totally wrong: in factorization systems, "left halves" tend to be "like epimorphisms" and "right halves" - "like monomorphisms". At the same time, in model categories cofibrations have distinct flavor of monos to them, and fibrations - of epis.
You see, I cannot even formulate this rigorously, yet I hope you agree that what I now described contains undeniable truth.
So what is this truth? Does this phenomenon have any explanation? Living with this puzzle for many years, the only consideration that I've been able to come up with is this: take one step from sets to categories. In sets, monos are just inclusions. In categories, the "correct" notion of mono starts to involve some amount of "epiness", since "good" monos in categories are full and faithful functors, and fullness involves some surjectivity condition. I don't even know whether there is some sort of such "first-step-consideration" from the opposite end, relating "betterness" of epis with some sort of additional requirements which have to do with monomorphy.
I repeat - this is a strange question: although it is full of most vague handwaving, I hope you agree that it touches on something very rigorous, which I just fail to capture.