I have seen that people assign chern classes to the tangent bundle of symplectic manifolds. This confuses me, because to my knowledge chern classes detect differences in the complex structures of vector bundles.
I know that there is a canonical way to assign almost complex structures $J$ to symplectic manifolds $(M,\omega)$. However, this mechnism seems to depend on a choice of metric $g$.
(This is because locally there exists a matrix $A$ such that $\omega(v,w)=g(Av,w)$ and we can define a complex structure $J=Q^{-1} A$ where $Q^2=-A^2$.)
So why is this well defined?
The inclusion $U(n) \to Sp(2n,\mathbb R)$ is a maximal compact subgroup, hence a homotopy equivalence. This means principal $U(n)$-bundles are equivalent to principal $Sp(2n,\mathbb R)$-bundles. (Here is a reference, also see nLab page for symplectic group.)
As for your question about the metric - any two compatible almost complex structures lead to isomorphic complex vector bundles, because the space of CACS is path-connected, while the space of topological vector bundles on a manifold is discrete.
In more detail, given two CACS $J_0$ and $J_1$, you can build a path of almost complex structures $J_t$ (cf. Auroux's notes for path-connectedness of space of CACS), which leads to a structure of complex vector bundle on $p_M^*(TM) \to M \times I$. Then use the fact that any family of (topological) vector bundles over a (paracompact) manifold is constant (cf. Prop 1.7 of Hatcher's K-theory).