mixed blessing

Noun

 * 1)  Something that has both good and bad features.
 * Moving house has been a mixed blessing: we're closer to the shops, but the railway is noisy.

Usage notes
The phrase "not an unmixed blessing" is also sometimes used.