One thing not mentioned was that version controlling notebooks is horrible - try diffing a big json mess that mixes input and output.

I would encourage everyone to use https://github.com/kynan/nbstripout before commiting.