Can anyone tell me why my app quits with:

pygame error: display Surface quit.
I had similar problem and discovered that Surface objects don't like to be deepcopied. When I used copy.deepcopy() on such object and then accessed the copy, I got that strange error message (without calling pygame.quit()). Maybe you experience similar behavior?
Pygame error: display surface quit: Why?