Really, I don't agree at all with occlusion culling. Although it is easy to implement for beginners, etc. I don't think of it as a good solution. The good solution right now is PVS algorithms, in particular Insomniac Games algorithm. Although it is time intensive, 1 day to generate a PVS data set for a Resistance: FOM map. It is horribly
efficient especially with their compression algorithm, which they say is great because the PVS set can be kept in the small memory of the PS3 much easier.
Basically, it's like a new BSP, but much more easier, and Al Hastings style.

(Just a thought)
EDIT:
Alright extrusion was not nearly as expensive as I had previously thought, but it is still expensive. It would take 3 multiplications, and 4 additions per vertex. Which means 12 multiplications, and 16 additions per box extrusion, and you would just have to use the faceDir of the camera as the plane normal. The only possible problems with the cull boxes is still the O(n^2) (I think) checking of cull boxes.
