Old question, I know.. but it's worth pointing out....
Photoshop does have vector tools and can save some vector content in some formats (psd, pdf, eps). However, Photoshop will never create a true vector file.
What Photoshop creates are vector containers with raster content. This is dramatically different than a vector container with a vector content. For example, Adobe Illustrator will create a vector shape with a vector gradient within that shape. That means when the shape is resized upon output, the gradient is recalculated to match the new boundaries. What Photoshop does is, upon output, recalculates the vector container yet merely scaled the raster contents in the container. This can result in "broken pixels" for the interior appearance.
While you certainly can use vector tools within Photoshop to make rescaling and sizing inside Photoshop easier and more resolution independent. The important difference is output and scaling upon output. A Photoshop EPS or PDF file is nowhere near the same thing as an Illustrator EPS or PDF file. The internal construction of elements is dramatically different. Photoshop is okay in a pinch, but it's not the best tool if you have others available.
Fireworks and Flash both also contain vector tools. However, neither Fireworks nor Flash are designed for print output. If you are creating a project for print. I would never use either of these apps for anything since the content is not created in a manner which allows print output.
If you need true vector files, you are always better off using a true vector application such as Illustrator, Freehand, Inkscape, CorelDraw, Xara, etc.