Well, it's easier to read in a hex editor and seemed like the right thing to do for a "wire format".
The only places where it matters is the header's width/height and order of RGB(A) data. Storing RGBA as ABGR is not a great choice, imho. If you want to be endian independent, you have to read one byte at a time anyway (or swap).