I prefer Cardiff to Bristol, but both cities have their merits and it depends what you want and whether you are visiting or living there.
It is though hard to disagree with the analysis above. Bristol also has other strengths
More centrally located
Much stronger economy
Vastly better airport and road network
Greater diversity of areas. Cardiff City centre is great fun but Bristol has more different types of nights out and destinations