You also need to quote the patterns inside the braces, especially when they contain wildcards, otherwise the command works fine:
Code:
find $HOME -mount -size +1 \( ! \( -name "*_Entry_*.xml.gz" -o -name "*_ECI_*.xml.gz" \) -name "*.gz" -o -name "*.Z" \) -mtime +1 -print