Personally I like using attributes for simple single-valued properties. Elements are (obviously) more suitable for complex types or repeated values.
For single-valued properties, attributes lead to more compact XML and simpler addressing in most APIs.