"I don't get why srsName is mandatory for geometry collections but optional for geometries in GML 2."
From the spec:  the srsName attribute is optional since a Point element may be contained in other elements that specify a reference system. 
A stand-alone point will always need an srsName, but they couldn't encompass this logic in the schema.