I mostly use ID to identify specific elements within elements already having a class assigned. That way I can identify easier what element gets which styling.
Not really sure if there is a real other difference between them, other than that you can only use an ID once in a page...