As a general rule I'd say No, I've played a lot more bad, boring, or irritating boss battles than good ones.

Like everything else in gaming, however, there's a right way and a wrong way. I don't like boss battles where you have to play around with the options (Dying and loading over and over again) until you can see the exact pattern you have to repeat 15 times to defeat the boss without being damaged. Someone mentioned the R-Type games, which are a good example of bad, horrible, annoying boss battles IMHO. I also especially remember the bosses in the old Ninja Gaiden games. Pattern repetition is not good gaming, even if it's a very difficult pattern that requires extraordinairy skill to pull off. (If you couldn't guess, I haven't played a console game since 1996)

On the other hand there's Portal, which I keep seeming to come back to as an example of good gaming. The teasing, taunting, one sided dialogue that forms the foundation of the game absolutely needs to come to a conclusion with a boss battle, and the Portal guys managed to create one that was just hard enough to be interesting and provoke thought, but easy enough that if you were quick you could get through it on your first try without much trouble.

My favorite boss battles introduce new elements, or new variations on themes, without breaking the flow of the game or killing the player to teach them a lesson. My least favorite involve the player repeatedly being one shotted within seconds of coming into range of the big bad... until they figure out the pattern, and utterly own the boss without even being damaged.

Overall, I'll stick with my no vote, however, as I think it's easier to make a good, solid game without bosses than it is with them, though I suppose it depends on how you define bosses too.