Karan Johar asked Shah Rukh Khan, because he was busy elsewhere, to direct the controversial hotel scene himself. Khan then asked Amitabh Bachchan to direct the scene by phone because he was uncomfortable to do it.
Kajol was initially offered the lead role in this movie, but due to scheduling conflicts, since she was already cast in Fanaa (2006), she had to refuse. She was originally going to play the role played by Rani Mukerji, and Rani was to play the role played by Preity G Zinta. Therefore, Rani would have done the role that Preity Zinta ended up doing.
The idea of making this film struck Karan Johar while he was in London. During his trip, he saw the movie Before Sunset (2004), based on a couple who meet after parting ways. After seeing that film, he was out at a restaurant where he overheard a married couple breaking up amicably. The incident moved him and he decided to explore the idea.
The role of Srk's son was played by a girl.
The makers of the film came up with T-shirts for the film's promotion. The T-shirts had the witty phrase "married or happy" on them.
Karan Johar: plays a man talking on a cell phone behind Shah Rukh Khan inside the train during film's climax.