Nema "srebrnog metka". Najbolju odluku ćeš donositi ako kao osnov uzmeš potrebe konkretnog projekta. Pokušaj da napraviš nešto što ćeš uvek koristiti nije baš najpametnija stvar na koju možeš da se odlučiš (been there, done that

).
Btw, pogledaj recimo
Django. Nije CMS, ali sa njim možeš da sklepaš potpuno funkcionalan CMS prilične kompleksnosti za jedno poslepodne.