The main challenges of applying NLP for finance are the complexity and ambiguity of financial language, data quality issues, and the need for domain expertise in both finance and NLP.