What's the difference between a SRAM cell and a D-Latch?
An SRAM cell is functionally equivalent to a D latch (but not to a D-type master-slave flip-flop).

As you say, the implementation details are different: An SRAM cell is typically built so that it is written and read using the same pair of wires ("bit lines") &mdash; the difference is whether or not the bit lines are being driven by the control circuitry. On the other hand, a D latch normally uses separate wires for input and output, and the "write enable" logic is built right into it.