While Shah Rukh won the award for Karan Johar's "My Name is Khan", where he played a patient of Asperger's syndrome, Sonam got the award for her home production "Aisha".
Ironically, Shah Rukh has also won the Filmfare award for the best actor for the same film.
"My Name Is Khan" also received the worst film award.
Sanjay Leela Bhansali won the worst director award for "Guzaarish". "Guzaarish" also got Black Award for Emotional Blackmail.
Director Ram Gopal Varma was awarded the Bas Kijiye Bahut Ho Gaya Award (Please Stop Its Enough), asking him to stop making films.
The worst supporting actor male went to Arjun Rampal for "Housefull", and worst supporting actress female went to Kangana Ranaut for "Kites".
Interestingly, out of five nominations in the category of supporting actress, three were for Kangana in "No Problem", "Once Upon A Time in Mumbaai" and "Kites".
Bawra Ho Gaya Hai Ke award (Have You Gone Nuts) was given to actor Ben Kingsley for his participation in the film "Teen Patti".
However, there was a special category of 'Anti-Kela' awards for the films that were the saving graces of 2010. The awards were for the films that were meaningful and entertaining, while still being in the mainstream.
Those awarded in this category were "Udaan", "Ishqiya", "Love, Sex and Dhoka", "Do Dooni Chaar", "Peepli Live" and "Tere Bin Laden".
"I think we should learn to make fun of our own work and I think it's just fun although it's tough because we make a lot of bad films. It will be easy to choose good films but it will be difficult to choose worst work, " said Vishal Bhardwaj, producer of "Ishqiya, who was present at the award ceremony hosted by Cyrus Broacha in Rockdome at the Ambience Mall in Gurgaon.
"Ishqiya" director Abhisek Chaubey added: "Nobody wants to admit that they have made the worst film and coming here would be admitting it, nobody really wants to believe that they did something worst. But really hope people who are nominated see the lighter side of it and come here."
Small-budget film "Udaan" swept this year's prestigious Filmfare awards and here also it won the Anti-Kela for being 2010's "saving grace".
"Being given an award by people who are looking for bad stuff in films means a lot, " said director Vikramaditya Motwane in a video message.
Meanwhile, Aditya Narayan and Pakhi Tyrewala were awarded the Golden Kela for worst debut male and female for "Shaapit" and "Jhootha Hi Sahi" respectively.
Actor Uday Chopra was given the Chimpu Kapoor award (No talent award for relatives of celebrities).
"Pee Loon" from "Once Upon A Time In Mumbaai" was adjudged the most irritating song and Sanjay Leela Bhansali won another award for the most atrocious lyrics for song "Sau gram zindagi" from "Guzaarish".
Akshay Kumar-Aishwarya Rai starrer "Action Replayy", which was the big screen adaptation of a play, was given the award for the Most Original Story.
Director Sanjay Sharma's gay love story "Dunno Y... Naa Jane Kyun" received the Lajja (Shame) award for worst treatment of a serious issue. "Ek Second... Jo Zindagi Badal De" won the When did This Come Out Award.
Rohit Shetty's "Golmaal" series won the worst triology ever in the history of films and Salman Khan starrer "Dabangg" was given the Ajooba Award for Sheer Awesomeness.
The worst animated film award went to "Baru the Wonder Kid".
Pradeep Sarkar's "Lafange Parindey" was given the Jajantram Mamantram Award for Worst Named Film.
Singer Sukhwinder Singh was given the Sonu Nigam Award for Career Suicide for his debut in "Kuch Kariye".
Vivek Oberoi-starrer "Prince" was given the Golden Kela for the most ridiculous sequence in the film.
Jackie Shroff won the worst casting ever award for his role as Shirdi Sai baba in the film "Malik Ek".
Host Cyrus was at his wittiest best during the award function. Also present were actor Praduman Singh of "Tere Bin Laden" fame and "Do Dooni Chaar" director Habib Faisal.