According to the wiki, mobs do not spawn in water or lava, or in a block that has higher light level than the limit for the respective type of a mob. However, it appears that mobs also cannot spawn in pressure plates, and that seems like a an exception to me, since pressure plates aren't solid.
Are there any other non-solid blocks that prevent mobs from spawning in them (not on them)?