Yup, color depth extension can be tricky - usually due to hardware limitations. On PowerVR twiddled textures will reuse high-order bits but non-twiddled (for example RT stride-type texture) will be zero-padded. Except one-bit channels, those are always properly extended (this only applies to alpha in 1555 mode anyway).