What kind of steak to use for fajitas?
Genuine fajitas are made with skirt steak. The most important thing you can do when making fajitas is marinate appropriately. That recipe calls for a dismally short marination time (30 mins to an hour). When I make fajitas I marinate them a minimum of 4 hours, though typically overnight. I usually use a combination of soy sauce, lime juice, garlic, olive oil and salt in a zip-loc bag.

Another thing to be aware of is how you slice the meat. If you bought your fajita meat presliced from a good butcher, then chances are he cut it properly - against the grain. If it's a random supermarket butcher you may or may not have had it cut properly. If you cut the meat yourself, make sure you slice it across the grain, otherwise you'll be chewing some very tough long proteins.

Also, as with any meat, don't overcook it. Medium rare is just fine for a skirt steak.

Some people will substitute a flank steak for a skirt steak when making fajitas. Flank tends to be a little less tough, but not as flavorful. The above marination and cutting guidelines apply to flank steak as well.

Update - I also notice that the recipe suggests 3-4 minutes per side for medium rare. This doesn't sound right to me if the grill is on high heat. Skirt and flank steaks are rather thin and 2 minutes per side on a hot grill should be medium-rare.

Also, make sure you let it rest. I usually rest any steak for 5 minutes, not 3 as the recipe suggests.