This is the key point. No single solution will answer all of the issues with scaling UI elements. A robust solution will allow for various graphic types (Bitmap, Vector, Procedural, etc...). Rendering each element once at run time and storing the cached image will resolve any performance hit.This is why Apple uses multiple graphics at set sizes. It doesn't explain why those graphics at set sizes are not vectors (which, I agree, would be an improvement, albeit at runtime performance cost), but it definitely explains why vector graphics alone do not solve the scaling problem.
jettredmont also makes a good point about detail in scaled images. Uniformly scaling an image is not sufficient. Key image elements may not be determinable at some scales. Variants of the image are required depending upon scale.