I am currently being very impressed by this program - autostitch.
After seeing my first attempt at a panorama:
a kindly flickr user suggested I give it a try. I quite like my wonky picture, but I also like smooth panoramas so gave it a try.
I got this:
Which I think is rather good, especially as the software is freeware and got that picture by me specifiying "use all these images", "make it 500 pixels high" and then trimming the top and bottom to make them flat. It also did that using 22 3000pixel wide images in about a minute. Much impressive.
Now I need to dust off my old panoramic image viewing java applet...or more probably write a new one, as my pc has crashed and lost my old code several times in the 7 years since I wrote it...