I’d say: almost. The only problem that’s really still there is problem 1:
that the tool facilitates combining sets of packages to build new applications, not fail without pointing to the solution, just because packages advertize conservative bounds on their dependencies;
Cabal is still bad at telling you what the problem is when it fails to find a valid build plan (let alone suggest how to solve the problem).
Using stackage snapshots is one solution to that problem that is now also possible, but it does not quite match stack’s UX and I still wouldn’t recommend it to beginners (who’d need it most).