The existence of a finite trivialising cover is a less stringent condition than one would expect: see http://mathoverflow.net/questions/94479/does-every-vector-bundle-allow-a-finite-trivialization-cover (Sorry for the commentlike answer but it seems that by migrating to SE I lost reputation points, so I have not enough of them to properly comment)