I found a fix, my brand new nexus 7 came yesterday but would not charge and would not turn on (when I did I got a pixelated screen).
It turned out the cabl connecting to the motherboard from the battery was a bit loose so all I did was push it into the socket a bit towards the power on button...