Oh I love this topic! Without a doubt she was a much better actress than all her contemporaries but I think the things that worked most in her favor are
1. She is such a star and lives the full star life without hiding. Her life was interesting even outside of movies and everyone always wanted to know what's up with her. She always gave people a reason to talk about her. She openly dated the new heartthrob Shahid and they were the talk of the town. They were everywhere, in movies, in chat shows, in magazines . Her hot and cold friendship with KJo got a lot of press. When she did the size zero thing that was all anyone could talk about. Was she the first actress to lose weight? no. Was she the skinniest actress to be around? I don't think so. But it was so openly talked about, it was flaunted that she became synonymous with size 0 trend. Her friendship with Amrita Arora used to be everywhere. Long before these actresses started pretending to be friends on SM for publicity she was the first actress I remember who had an actress friend. Media tracked their friendship for so long and they gave the media things to talk about. Her problems with Priyanka, her relationship with Saif were all great stories that kept her relevant. Is she the only actress who gave birth? No. But she made sure her pregnancy was different than all other actresses as she continued to work and be visible throughout it. She is not the only actor to have a kid either but Taimur is so freaking famous that many popular bollywood actors would want his type of following.
2. The second important factor for her survival is she kept going without disappearing. Everyone else seemed to take some sort of hiatus while she kept on working. Dia, Amisha, Esha, Lara, Bipasha all fizzled out but they also took these breaks. If you take a break people get distracted. They forget who you are and what your importance is. It goes for both actors and actresses.
3. Kareena had many box office failures and embarrassments but also great memorable hit movies. Her roles as Poo and Geet were iconic for our generation. Many actresses do good movies but how many roles do you remember for life by name? How many of them can you quote?!
3