IOS 7 has weak random number generator.
theregister.co.uk
theregister.co.uk
Ditto if you start with the RNG output and apply even a simple transformation to it. After all, if you start with a pseudo-random-number and apply to it an isomorphism from the valid number set to itself, you should wind up with something that's still pseudo-random.
And by the way, not all parts have to be individually robust.
If you want a cryptographically secure random generation you should use SecRandomCopyBytes(3) which I think comes from an isolated hardware random number generator and should be tough to monitor through software.
Disclaimer: I'm not sure if what I'm saying is true