A message to web designers,

When is a good time to use CSS sprites? They seem to be too difficult to create and manage for every image in the site. Should they only be used for links and icons? And is there another way to load images faster onto your website?

I would really appreciate the help.