The main difference is that if the select already has a value, then :prompt will not show whereas the :include_blank always will. – rxcf

Prompt is useful for when there is no default value selected but the User must select one of them.

Blank is useful for time where the User can choose an empty value - probably an optional field.