As already remarked by @Michael, the pgf-pie package does not support this natively. Therefore, the only solution is to change the definitions in pgf-pie.sty.
I am proposing a different solution which is a little bit more "automatic".
The idea is to set a threshold on the angle, under which the text is put in a pin automatically.
The modified package is in this Gist.
Here's a demo, where all the slices narrower than 50 degrees (outside under=50) will have the text as pin:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{pgf-pie}
\begin{document}
\begin{tikzpicture}
\pie [rotate = 180,color={black!00},text=inside,outside under=50]
{49/Drive Alone,
15/Car Pool, 4/Bicycle,22/Walk,10/Walk}
\end{tikzpicture}
\end{document}
Unfortunately, the design of pgf-pie treats numbers and labels separately, so a non-hackish way to move the number with the text would require a bit of refactoring. To give a little more flexibility I added the no number style that removes the numbers altogether, so for example you can embed them in the labels manually. For added flexibility I define \and so that it is a linebreak when inside, just a space when outside. To force a linebreak use \\ instead of \and
\begin{tikzpicture}
\pie [rotate = 180,color={black!00},text=inside,outside under=50,no number]
{49/Drive Alone\and49\%,
15/Car Pool\and15\%, 4/Bicycle\and4\%,22/Walk\and22\%,10/Walk\and10\%}
\end{tikzpicture}

\documentclass{...}and ending with\end{document}. – dexteritas Aug 02 '17 at 15:03