802.1q adds less to the frame, 4 bytes to be exact which is added into the existing frame. ISL on the other hand encapsulates the packet within a 30 byte header and trailer, which sometimes breaks Ethernets maximum packet size which can produce baby giants. I use ISL, due to the fact that all of our kit is Cisco, but then again, 802.1Q does have a place.
Sorry, when you asked the question I assumed you were just talking about a default 802.1q. Hybrids can be configured but I don't see it done very often.
Hope this has helped