I guess it is a past user requirement to default to % because most of the time you just set a %, and in some case you want to simply put a raw value. This is the way it worked in d1 (dijit and mobile) ; it seems relatively intuitive. If the documentation / specification is not clear enough to avoid wrong usage/errors we can change it.