I think MS has the right idea in that they aim to charge people for the IDE that use it for proffesionally, as these people are making money from using it and generally have the means to pay for it. I got VS pro for free as I'm a student, and the express edition can still do most of the stuff novices want anyway. If you dont like it than just don't use it; switch to free/opensource software instead.
Photoshop again is very expensive, but again its targeted at professionals. I think adobe are quite aware that people w/o the means to pay for it don't, but at the end of the day if they use a pirated copy then there is a chance they will get a legit copy at some point whch is more beneficial to them than if the priates were to use another product instead.