I love cooking and photography as much as I love programming (maybe more). In fact, I recently told a recruiter that my "dream job" would be at a startup spending 1/2 the day being the company chef and 1/2 the day hacking. He thought I meant the Chef config framework :)
I am never going to pursue either of those as a career. First of all, because it's a lot harder to make a decent living at. Second, I've come to learn that once your passion intersects with the pressure to make a living and pay your bills, it's less enjoyable. Sometimes it's better to keep your passions as just that–passions.
Furthermore, I feel like the "do anything + do what you love" thinking can lead to a weird class division (I don't know the right term, sorry). The set of people's passions do not perfectly intersect with the set of people's wants/needs. I seriously doubt many people have a passion for standing in a field for 10 hours a day picking strawberries. Yet, we all love to put strawberries in our crepes. So, unless you're willing to live in a world where you can only have products/services that people are passionate about making (or wait for the strawberry-picking robots), it seems like a double-standard.