Where can i buy my Nexus 4, not considering Google Play?

A friend of mine is at NYC and he went to T-Mobile looking for Nexus 4.

What happened?

The seller told him that they can't sell the Nexus 4 without a contract.

Why can't i pay the full price ($499) for the Nexus 4??

There's another store that sells it?

Thanks.