It's probably because the software has been poorly written. The generation of truly random variation is actually enormously difficult and complex. Entire books have been written on this subject alone.
I suspect that you're not imagining it. The software is most likely at fault. Without wanting to start an Apple debate, I have always considered Apple's hardware to be excellent but their software extremely poor.