Diffuse Cloud Models: Successes and Challenges