Easily generate transactions
Recover user accounts
Get live blockchain events
Securely manage keys
It is hard to create genuinely secure private keys and keeping them safe is a challenge.
Pulling blockchain data is slow and expensive. Often data is delayed, and it is inconsistent because of protocol upgrades.
Blockchains are massive and querying them is expensive.