I recommend UV Mapper.
http://www.uvmapper.com/
It's totally free and lets you generate UV maps off of a .obj file using a variety of different UV types and on any axis.
Of course this assumes you have the ability to convert to and from obj. 3D Studio Max has that ability but it's extremely expensive. My copy is from an old roommate going to art college and not wanting to use it because she prefers Lightwave. I'm pretty sure Blender can read and output .x files and .obj.
Anyway, I've used UV Mapper myself already. It lets you manipulate the vertices and faces on the UV map so you can fine tune it, which is always a good thing.
No matter where you are... everyone is always connected.