The voiceovers were not in the original screenplay.
The name of Ethan Hawke's character was undecided for a while, with the original novel's Pip sounding unpalatable given this version's modern day setting.