I drive by this place all the time while passing through Birmingham, but didn't ever have the chance to stop by until a few months ago.
El Cazador has a very cozy atmosphere; very laid-back and relaxed. It's a fair-sized restaurant with decent parking (although you may want to avoid it during lunch hour).
The food--from what I experienced--was very good. Everything is hot and fresh. Their fried ice-cream is also great! The service has always been good, every time I've been. The prices are decent, but average for a Mexican restaurant. Definitely one of the best places to go if you're in the mood for something spicy.