(Descargo de responsabilidad. Lo siguiente describe algunas condiciones cohomológicas que responden formalmente a la pregunta. Pero son 1) generalmente demasiado difíciles de computar; 2) realmente no explican cuál es la clase de variedades parallelizable geométricamente.)
El problema de la existencia de una sección es respondido (bueno, en cierto sentido) por la teoría de obstrucciones. Es decir, existe la primera obstrucción $o_1\in H^1(X,\pi_0(F))$ y hay una sección en $sk_1(X)$ si y solo si $o_1=0; si $o_1=0$ cada sección en $sk_1(X)$ define una obstrucción $o_2\in H^2(X,\pi_1(F))$ y así sucesivamente (y si todas las obstrucciones son triviales, el haz tiene una sección).
(Bueno, en realidad se debe tener cuidado con $H^1(X;\pi_0(F))$: en general, $\pi_0(F)$ no es un grupo, por lo que este $H^1$ simplemente no tiene sentido, y la historia comienza un paso (o dos, si $\pi_1(F)$ no es abeliano) más tarde. Pero en los casos que nos interesan, $o_1$ está bien definido.)
En el caso del haz de marcos de un haz vectorial de dimensión $n$, la fibra es $O(n)$, por lo que las obstrucciones se encuentran en los grupos $H^i(M,\pi_{i-1}O(n))$. En el rango estable, los grupos de homotopía de los grupos ortogonales están dados por la periodicidad de Bott. Si estamos hablando del haz tangente, nos importa solo $\pi_{i-1}(O(n))$ para $i\leq n$ y para $i
Un ejemplo (de juguete): para $S^3$ el único grupo de cohomología (reducido) no trivial es $H^3(S^3)$; pero $\pi_2 O(n)=0$ — por lo que cualquier haz vectorial en $S^3$ es trivial (bueno, no es la demostración más simple del hecho, pero aun así).
En el caso de los haces vectoriales, estas obstrucciones también pueden describirse de manera más geométrica (en el espíritu de la teoría de clases características).
- La primera obstrucción $o_1\in H^1(M;\pi_0 O(n))=H^1(M;\mathbb Z/2\mathbb Z)$ no es otra cosa que $w_1$, la primera clase de Stiefel-Whitney. Da la obstrucción a la orientabilidad — es decir, a reducir el grupo de estructura del haz de $O(n)$ a $SO(n)$.
- Si el haz está orientado, se define la segunda obstrucción $o_2\in H^2(M;\pi_1 O(n))=H^1(M;\mathbb Z/2\mathbb Z)$. Coincide con $w_2$ y da la obstrucción a la existencia de una estructura de espín — es decir, a elevar el grupo de estructura del haz de $SO(n)$ a su cubierta universal, $Spin(n)$.
- La siguiente obstrucción se define para un haz de espín; $\pi_2O(n)=0$, así que la primera obstrucción no trivial aquí es $o_4\in H^4(M;\pi_3 O(n))=H^4(M;\mathbb Z)$. De hecho, coincide con $\frac12p_1$ (donde $p_1$ es la primera clase de Pontryagin del haz orientado). Y es la obstrucción para elevar el grupo de estructura de $Spin(n)$ a (un grupo topológico de dimensión infinita) $String(n)$.
...Y así sucesivamente: la secuencia de obstrucciones corresponde a la torre de Postnikov $$ O(n)\gets SO(n)\gets Spin(n)\gets String(n)\gets FiveBrane(n)\gets... $$ (esto es una especie de dualidad: uno puede pensar ya sea en la secuencia de extensiones de la sección a través de la filtración de $M$ por esqueletos, o en la secuencia de elevaciones a través de la torre de Postnikov de $O(n)$).
Algunas referencias. La teoría de obstrucciones en general se discute en la sección 4.3 de Hatcher — pero Hatcher utiliza el enfoque de torres de Postnikov (como en la segunda parte de la respuesta), si mal no recuerdo. Y un enfoque más clásico + un POV teórico de obstrucciones sobre clases características se explica, por ejemplo, en la sección 12 de Milnor-Stasheff, creo.
Otra observación. Como se explica en la otra respuesta, las clases características ordinarias ("primarias") no pueden responder a la pregunta, ya que coinciden para haces vectoriales estables equivalentes. Lo que la teoría de obstrucciones proporciona es, en cierto sentido, una teoría de clases características superiores: una clase secundaria (a priori) definida solo si la primaria es cero y así sucesivamente.