Rolę Siddhartha oferowano Shineyowi Ahujy i Hrithikowi Roshanowi. Gdy Hrithik Roshan propozycję odrzucił, rolę tę dostał Abhishek Bachchan. Ostatecznie rolę Siddartha zagrał Akshaye Khanna.
Rola Akasha napisana została z myślą o Akshay'u Khannie, jednak później role zamieniono i Akasha zagrał Aamir Khan.
Początkowo rolę Poojy miała zagrać Isha Koppikar. Gdy odmówiła, zastąpiła ją Sonali Kulkarni.
Jest to debiut reżysera Farhana Akhtara.
Zdjęcia do filmu kręcono w Bombaju i Goa (Indie) oraz w Sydney (Australia).