Yes, the combination of high pay and time/place flexibility is very appealing compared to the way most people live. You can still apply the same theory within computing, though. For example, a lot of people start out wanting to invent their own programming language, both to "scratch an itch" and because it's a pretty high-status gig. Then they get bogged down implementing libraries and fielding requests for new language features and I'm sure it's no longer so much fun. By contrast, databases or filesystems might seem boring to use but there's actually a lot of exciting work going on under the covers. We even have our own equivalent of the B&B scenario, with people who want to develop cool web stuff and then find they have to spend most of their time on the underlying functionality (assuming they have any worth speaking about). In the end, it's always worth thinking about the job rather than the product.