Do you ever run into issues with cyclical dependencies when doing per-resource packages? That was always my issue - there would occasionally creep up a situation where the two packages referenced one another and it stopped working. As a result, lumping them all together ended up suiting my needs better.
I don't necessarily hate this approach and could work within an app designed this way with no qualms, but I don't think it should be a hard rule/style guideline because it could lead to confusion when it doesn't work.