Skill matching based on overall individual performance has been a great improvement; teams are rarely unbalanced now as everyone is fighting similar enemies. The algorythm is clearly better as it puts alike people in both teams, rather than the old one techniques, that would put you in a completely skillful team against a new players one. Even though people can no longer destroy the enemies without any actual issue, in my opinion that's fortunately gone as those enemies couldn't have any fun and found it rather dissapointing and frustrating (which hugely affects population). In addition, if you're getting matched unproperly, you can always lose some matches to adjust your skill.
However, I would like to point out that, while the above issue has been solved, servers are still unconsistently chosen resulting in annoying connection problems for those who don't live in the USA. It'd be fine if the datacenter selection was made optional.
Also, I was wondering how does the skill based matchmaking work when searching as a party; does it find players calculating the average level? Or does it take the host one? That's usually a problem as my friends often struggle to get kills, yet teams are really close in general.