Other open source MPEG-4 metadata editors:
mpeg4ip with mp4tags & mp4art - based on its own libmp4v2 (which is used in faac, amorak & more things all the time)
AtomicParsley was started because I couldn't find a way to embed & extract multiple pieces of artwork into iTunes m4a files easily. Along the way, most of the metadata atoms that iTunes sets & uses in mpeg4 files were supported. The extension to video files exposed errors in the implementation of AtomicParsley, but ultimately resulted in a more compliant program. There need to be more tools for dealing with mpeg4 files - just as there is a great variety for dealing with id3 tags in mp3 files.
And I would urge would-be implementors to test on video files - nothing will break your code more than one of these behemoth files. An ffmpeg, an OpenShiiva (which itself uses ffmpeg, but with a 2nd mdat atom), an ISMA sample, an unmuxed mp4creator double-mdat/stco/co64 mongrel & a 3gp file with fragments work wonders lemme tell you. Hopefully this information will help others who decide to put their own spin on using mpeg4 containers. I know it would have helped me greatly if it was explained better (with a picture or two) when I started.