Here's my weird trick. I bought the Halogen pencil skirts in petite and then let down the hem as much as possible! The regular sizes are cut too wide for my frame. But the petite just barely works -- but is too short. Not too short for decency but too short for actual flattery on my proportions.
The Halogen seamed seems to work well for not-too-exaggerated hourglasses, pears, apples, and rectangles who are not TOO straight. It doesn't work as well for ITs or super exaggerated hourglasses (I think).
I actually LOVE a midi pencil (or rather, tube) skirt. It's my favourite silhouette for my own shape.