There's also libid3tag, which comes with libmad. It's badly documented, but I found it easier to use than id3lib.
And it's written in C rather than C++, so it's easier to link in non-C++ applications.

Pim