Yay, tofu!! I'm an omnivore, but my husband is a strict vegetarian, so there's no meat in the house. It took me a while to work up the nerve to try tofu, but years later I find I prefer it to most meats now.
Some tips for cooking it yourself:
First off, tofu usually comes packed in water. It's super important that you squeeze some of this water out before you cook the tofu, especially if you want it to soak up more flavors while it cooks. Also it'll make it less dangerous to saute or stir fry, since less water means less spatters. We usually cut the block in half so it's two thinner rectangles, sandwich it between a thick layer of paper towels, put a cutting board and some heavy books or a 2-liter of water on top of it, and wait 5 minutes. Most of the water will have seeped into the paper towels by then.
I used to slice the blocks into cubes, but I've found I prefer the texture when I use my hands to tear and crumble it into 1-inch or half-inch cubes. It's less "fake" looking when it's all jagged and ripped looking, I think.
If I'm making a curry, stir fry, or pretty much anything with tofu, I always start the tofu cooking first. It's hard to overcook tofu, but it's yummier when it's had a chance to get browned and crispy on the outside. It doesn't take a lot (or any) oil, either... a bit of PAM spray and a non-stick pan or wok will get it nice and brown.
I usually use a decent amount of sauce when I cook tofu, and give it some time to simmer in it. I love it with indian curries, thai curries, chinese brown sauces.... yum!