Some of those, granted, are hard problems. But how hard could it be to fix a basic logic and/or maths problem like smuggling? It worked for ages, and then suddenly it didn't. I even reported it during the beta it came up in. I can convince myself maybe there's some complex networking or wireframe-interaction issue preventing Tissue sampling.... but failing to correctly calculate the cost of a smuggled good? That's basic.
It doesn't matter how big or small your project is, if it's broken, it's broken. Nobody cares how complex it is behind the scenes when it simply doesn't do what it's meant to on the tin.
If simple fixes are going on the backlog, then the reason has to be prioritisation and planning constraints, and we can reasonably assume those constraints are primarily lack of available resource. Likely for the same reason that console development has been shelved.
A good indicator of behind-the-curtain-fire-fighting is the way the issue tracker is handled: whoever shouts loudest gets prioritised, regardless of impact.