I will vouch for BCM. I built all my lowers and happened to find a BCM upper cheaper than I could build it. So I went that route. Very happy with the fit finish and quality.
PSA has a bad rep for customer service and slow ship times.
For a plinker or hunting upper I wouldn't shy from a PSA.
Sheer quality, reliability and resale BCM all day long.