from there assume they would have cutting edge developers
It's not enough to be good at programming, you have to know how the domain (bitcoin mining) works as well. There are plenty of horrible mining client implementations. Things like using a 32-bit integer to hold the difficulty, resulting in accidental block withholding attacks. Or making the user select the difficulty to mine at (and throwing away most of your work) instead of implementing the stratum protocol correctly and listening to the server when it tells you the difficulty. Or taking forever (and producing huge amounts of stale work) when the server tells you to immediately flush old work data and start on new data. Or throwing away stale work instead of passing it to the server.
When a developer who is new to bitcoin touches mining code I am frequently surprised at how bad the results are. It's as if there is no testing or quality control.
That is expected of a pool operator though isn't it? "Transparency" in the forms of operations and communication.
One would hope so. But the reality is much worse.
As one of the biggest pools used their hashpower to scam and steal from a dice game, very few of their miners left them.
As the biggest pool grew too big (centralizing too much hashpower) and refused to do anything about it, very few of their miners moved their hashpower.
When new pools offer 10% or even 40% extra mining income, or investment opportunities offer 7% gains per week, people queue to sign up. If you ask for transparency they get mad at you because they think you are trying to ruin the good deal for them.
Please. I am quickly turning into a bitter old man. Those of you who are still asking questions and demanding transparency and responsible behavior - you are my last hope.