I primarily use heat mats, but I do have one lamp which I use as a supplementary basking spot for my bigger girls. I prefer heatmats and LED lighting because heat lamps and ceramics are so inefficient. At the moment all my vivs are glass ExoTerra vivs, so the mats are stuck to the underside of the glass.
I'm building a couple of new vivs from furniture board and will continue using heatmats in there. I'll be attaching the mats to the underside of a piece of toughened glass (shelves salvaged from a fridge my mum was chucking out). These two vivs will also have some heat supplied by the lighting, I'm using 4W LED spotlights to light them rather than LED strips, and these lights heat to about 35C. My thinking is that having them inside the viv means that the waste heat will warm the air inside the viv. I know their surface temperature doesn't get dangerously high, so it will be a case of monitoring the heat around them in use - I'll have a shelf for the snakies to use if they want to be up in the warmer area.

I use a variety of thermostats, all Habistat, ranging from their basic mat stat, to a pulse stat, and most recently one of their new digital dimming stat (worth a look, they're good stats if you don't baulk at the price - HabiStat Digital Dimming Thermostat.DN +Timer). Oh, actually not all my stats are Habistat, I've also got a Lucky Reptile Pro II stat.