There are a number of issues here. Firstly one thing that many ISPs need to deal with is growth. Hence they will often need to add backhaul capacity as their user base grows. Being able to shift customers around between pipes, and connection points in their networks is handy. Static IPs can make this harder.
There are also a number of customers who in effect "dial up" to broadband. Typically anyone using a USB modem. Hence their connection goes down every time the computer does.
Yup, also if you need to maintain a secure server remotely, then being able to lock down the IP addresses that it will accept incoming connections from can greatly aid security.