Things like XNA for XBox/Zune cost $99 a year to deploy to a real device. The free versions of visual studio are somewhat limited also but still generally good.
Those are device developer programs, though. XNA for PC is free, and pretty much all major desktop PC development tracks are free. iPhone/XBox/etc are a different story (and my understanding is that $99 is cheap for such a program).