Also worth noting, my current computer, which I'll be keeping, is an Alienware R4 17, loaded with an i7, 16GB RAM, and a GTX 1070. So it can handle the extreme heavy lifting if needed.
Right - Here's how I see it.
Option 1)
MacBook
Extremely portable with a relatively weak CPU and GPU, but good enough for coding tasks and webdesign. I mean, assuming that what you're coding isn't a full machine learning system... But since it's for iOS, I'm assuming the MacBook will do just fine. It should also do fairly well in Photoshop and the like relative to what it is. Multi-threaded performance won't be brillant by any stretch of the imagination, but it's got super fast storage, enough RAM to boot and pretty good single-threaded performance. Screen is brillant, speakers are somewhat meh and keyboard and trackpad are obviously subjective, but I'd say worse than the following options.
Option 2)
A new 13" MacBook Pro where you hopefully avoid issues like you saw before. You know what to expect when it comes to size and weight and that, and obviously the screen is amazing, and even supports the P3 colour space. Speakers are brillant relative to size and you also get what I'd call a better keyboard, as well as a better FaceTime HD camera.
Real difference is with performance however. The TouchBar models come by default with a faster processor than the non-TB model, but of course BTO can change that. However, in all cases as far as I recall, the GPU will be different. Now, we are only talking a 100MHz difference, but it's there to consider. Performance in multi-threaded workloads is far and beyond what the MacBook can deliver, and in single-threaded ever so slightly better. (base model). GPU performance is a significant jump up, however, still not exactly amazing. You'll have to whip out the Alienware a lot less with this option, and will have more options for, for instance, running tests and debugging tasks whilst also being active with Photoshop at the same time. Unlike the MacBook, if you compile your code, you won't experience a massive slowdown with other tasks. whilst it's compiling
Option 3)
Last gen MacBook Pro 15". Now I could also say the current gen, but for budget reasons, I'm saying last gen.
Now the new one will offer a relatively significant chunk of extra performance, especially in the GPU department, since the last gen model Apple sells is without a dGPU, unlike the new one. However, the Iris Pro in the last gen is not bad at all for an iGPU. It's a bit of a step down in speakers, screen and arguably trackpad/keyboard (although I prefer the last gen keyboard). Battery life is reportedly a lot better on the last gen model, but reports vary dramatically. The 15" MacBook Pro should have the power to do pretty much anything you'll put it through, especially the high end models, but the base should do perfectly fine too. Personally, I'd also say the screen size is a plus, but obviously it also adds to the size and weight of things.
Now, from the top down you have portability to power. All three options should give you something that'll last a good few years, and I strongly recommend looking through the Build-To-Order options for all of them to see if any customisations would benefit you. Especially since the hardware is soldered on.
My recommendation sits with Option 2 as of right now, though if it were myself I'd go for 3 because I personally do a lot of video editing and it can get really intensive on the hardware. Furthermore, I regularly use around 20 gigs of RAM on my iMac and around 8 on my laptop (active memory). I prefer not having to go to swap. The 13" MBP is however a very competent computer for its size and weight, and the screen is magnificent.
[doublepost=1488425551][/doublepost]
-Lack of ports (using a dongle didn't particularly bother me, but only two ports did)
Regarding this issue, only Option 3 will really fully fix that, however, there are multi-port adapters that can turn one port into more ports. i.e. one TB3 port into 4 USB ports + Display Port or whatever.
The TouchBar equipped model also brings you up to four ports. However, remember they aren't all equally powerfull. If I remember correctly, the right side? Is full-speed TB3, and the left side is a bit slower.