My experience with the new USB-C only macbook pro has been a complete and utter disaster.
I had one machine fail within the first month: all usb-c ports stopped responding. You can't charge it, you can't reset the SMC because it requires the charger to be plugged in (through a usb-c port... which isn't working! hurrah!), you can't dump anything from it to external media. Basically a paperweight. Returned to Apple.
The second machine is still up, but the "hub" that apple gives you the honor of paying 75 dollars for to get any subset of reasonable ports won't properly handle external displays and a usb-3.0 hub unless I plug them in in a very specific order.
I have to do that every time I unplug the machine to go somewhere else. It won't accept the charger through the hub anymore, so I have to plug in multiple cords anyways. It won't handle multiple displays through the hub, so I have to plug in 3 connections.
Not gonna lie, I was very excited by the usb-c push early on since it consolidates all my chargers to a single cable.
On my XPS it works fine. There's only one port, but everything works as expected, it charges, it handles thunderbolt.
Apple screwed the pooch in a huge way with their latest macbook models. shittiest computer I've used in a long time.
I genuinely believe that apple's implementation of USB-C in their products is just crappy, since I've used other machines and docks without issue.
Throw on top that the battery life while running a VM on the thing is literally 1% drain per minute (I wish I was joking...) and I'd recommend literally anything other than the new 15 inch touchbar macbooks.
They're shitty machines for developers. Honestly, they're shitty machines for anyone, but they're particularly painful for anyone trying to work on them.