USB reverse polarity protection - MOSFET
It looks like the FET protects from inverse polarity, but it is not needed as it is not possible to have wrong polarity out of an USB cable.
I would also like to point out that tying the D+ pin via resistor directly to 3.3V will not allow the MCU to control when it is ready to enumerate, so depending on what the MCU program does, it may fail to enumerate if it is not immediately ready with the USB peripheral at boot.
Another thing is, by grounding the ID pin, you are signaling that this device is an OTG master, not a USB device, so that won't work.
Also the connector shield is directly connected to ground, that may not be what you want either.