ghp, see my earlier post... is_tag() is not intended to be used in the way you are looking for, that's why you're only getting the "else" response.
you'll need to use something like this:
<?php
$post_tags = get_the_tags();
$tag_array = array();
foreach($post_tags as $tag) {
$tag_array[] = $tag->name;
}
if(in_array('dog',$tag_array) !== FALSE) {
//show dog tag related code
} else if(in_array('cat',$tag_array) !== FALSE) {
//show cat tag related code
} else if(in_array('pig',$tag_array) !== FALSE) {
//show pig tag related code
} else {
//none of your special tags were found
}
?>
I haven't had a chance to test this code as I've written it, but that should get you rolling in the right direction. I've used this before to show tag-specific opt-in forms to readers on a clients blog...
I hope this helps!
-greg