Describe the four stages of cognitive development proposed by Jean Piaget, discussing the major developmental changes associated with each of the stages.
Also discuss the criticisms that have been raised with respect to Piaget's theory of cognitive development.