Why would I use an ACK scan over a FIN scan and vice versa?

I understand that both scans return RST packets and you can use this to scan hosts behind poorly configured firewalls. Is the idea to use both in case the firewall doesn’t check for one? For example a firewall might be blocking SYN and FIN packets but due to misconfiguration could use an ACK scan?