Shahrukh Khan has done good 'acting' instead of just being a star (for a welcome change). Gayatri Joshi has put in a good subdued performance. The songs are great. Picturization is pretty good too.

Unfortunately, the story sucks. It is hackneyed, clichéd, re-hashes whatever you've seen / heard ten times before and the actions of the characters are absolutely unbelievable. It tries to be sweet and cute and ends up being fake (along with sickly sweet and sickly cute).

Idealistic films would be more idealistic if they portrayed reality and showed shades of gray in their main characters too. Fairyland movies such as Swades fall woefully short of real idealism.