The
schematic tells all. Vusb (USB Vbus) feeds the +5V net via D2, a
PMEG6020 low Vfv Scottky diode. If its running from USB power, '+5V' will be approx 0.2V to 0.3V below Vbus at the device, which will almost invariably result in a voltage slightly under 5V. If present, Vin will be regulated down to 5V by IC1, the
MPM3610 synchronous buck converter module. Thus when Vin is present, D2 will either be reverse biased or only slightly forward biassed passing negligible current.
The USB interface MCU IC3 is powered by the +3.3V rail, which is derived from the +5V rail, by U2, a linear LDO regulator. It gets power no matter the power source so USB should be fully functional when you power it via Vin or even if you feed an external 5V supply to the +5V pin.
However, the buck converter's '+5V' output is much more capable than that of the regulator on previous Arduinos, and depending on cooling, should be good for hundreds of mA. As its got an on-board switching regulator, it wont have the overheating problems with 12V in and significant load on +5V that 'classic' Arduinos have. Due to the D2 voltage drop, powering it from a 'USB charger' wallwart would be a bad idea if you care about the accuracy of the 5V supply to your sensors. Use a 9V or 12V wallwart on Vin and you'll have no problems.
N.B. Vin does *NOT* appear to be protected against reverse current flow when powered by USB Vbus. If you have other loads that operate from Vin (e.g. higher voltage motors, relays etc.), a Schottky diode in series with Vin would be advisable to prevent damage to the buck converter.