I have the UPR catch can that you can buy through ecopowerparts.
It's a nice piece and it's nice that it's 100% plug-n-play - no taking PCV lines apart to reuse the fittings or drilling into the intake pipe.
However, the short line on mine going from the catch can to the intake manifold started leaking causing oil/fuel smell to get sucked into the HVAC and making interior smell at start-up.
I ended up buying some PTFE Stainless steel hose and made my own using oetiker clamps.
So, I fixed the leak, the oil/fuel smell subsided dramatically but still remained. I removed the catch can when I took the car into the dealer for the fuel pump module recall - no more smell.
I'm wondering if the hose that UPR uses lets fuel vapor permeate.
I'm considering mounting the catch can next to the air filter and making all 3 hoses out of the PTFE stainless hose I bought.
*EDIT*
Other options are the RX catch can, JLT(I think) or make your own using a water separator bought from the hardware store.