If you compare a vector with an ordinary array, that is, in my opinion, 2 major drawbacks:
1) the Speed of vectora in General
2) memory footprint compared to the conventional array
Of course in some cases these things can be neglected, but it can be very critical. Also, all naturally depends on straightness of hands of the programmer, as the possession of the STL in General requires considerable knowledge and skills.