It's probably a compliment, but the intonation could affect this. I wouldn't use a question mark. It could have an exclamation mark, though. I don't agree with your third point- it could be an extreme compliment. Again, it would depend on how the person said it.