Think I have sorted my incoming push issue.
settings - icloud - account - advanced(mail) - outgoing mail server - icloud SMTP server (on)
Not sure why this would have an effect on incoming mail (with it being the outgoing server settings) But all seems to be working now.
I think it was an issue with my migration, because even my fetch schedule was not being processed automatically. Seems to be working now, I came from a mobile me account by the way.
Hopefully this will help someone else 😀