정보의 생산이 금융의 주된 기능인 것은 명확하지만 금융의 기능이 이것만인 것은 아니다. Levine(2004)은 경제성장과 관련한 금융의 역할을 다음과 같이 다섯 가지로 구분하고 있다. 첫째, 투자기회 및 자본 배분에 관한 정보의 생산, 둘째, 기업 모니터링과 기업 지배권 행사, 셋째, 위험(risk)의 거래, 분산 및 관리, 넷째, 저축의 동원과 모집, 다섯째, 재화와 서비스 교환의 원활화 등이다. Greenbaum et al. (2015) 역시 비슷한 분류를 사용하고 있는데 2007년 글로벌 금융위기 이후 금융에 대한 패러다임이 변했다고 하면서도 금융의 본질적인 기능에 대해서는 마찬가지의 결론을 내리고 있다는 점에서 흥미롭다.
이러한 금융의 기능들은 모두 경제발전에 도움이 되지만 질적인 차이를 나타낸다.
즉 금융이 발전한다고 해서 이 기능들이 동시에 발전하는 것은 아니다.
예를 들어 저축동원과 거래지원 기능은 대수의 법칙 등에 따라 비교적 쉽게 발전하는 기능들인 반면 정보생산, 모니터링, 위험관리 등은 상당한 노하우와 경험을 필요로 하는 고급 서비스라고 할 수 있다.
경제 발전의 초기에는 주로 물적자본의 축적이 성장동력이 되는데, 물적자본 투자에는 저축동원과 거래지원 기능이 상대적으로 중요하게 작용한다고 볼 수 있다.
반면 경제 발전이 성숙단계에 진입하면 총요소생산성이 주된 성장동력이 되어야 하는데, 여기에는 새로운 기술의 발굴 등을 위한 정보생산, 고위험 투자의 처리를 위한 위험관리 기능과 모니터링 기능이 중요하다고 한다.
경제가 발전하고 복잡해짐에 따라 저축동원이나 거래지원과 같은 금융의 기능보다는 정보생산, 모니터링, 위험관리 등의 금융기능이 더 중요해진다.
이러한 금융발전과 경제성장 간 관계에 대한 실증분석도 많은데 글로벌 금융위기까지는 금융발전 → 경제성장을 지지하는 주장이 좀 더 많은 편이었다고 할 수 있다.
다만 글로벌 금융위기를 겪으면서 금융회사들의 이익 추구행위가 경제 발전을 저해할 수도 있다는 시각이 대두하고 있다.