If there is an absolute requirement for no steel and you were looking to obtain the highest flux density from the smallest volume/mass then perhaps a halbach array could be appropriate. In anything else the use of a halbach array represents a fairly inefficient use of magnets (translates as "expensive"). A lot of people on the board here considering this fail to realize that the typical arrangement of 5 magnets in a halbach array produces not one but two magnetic poles (N,S) on the 'active' side. You are basically using 3 magnets to direct the flux of two.
To achieve an even coil spacing the logical arrangement would a ring of magnets around the perimeter of your rotor (assuming something similar to the current axial flux alt popular on the board) in a continuous halbach array where only every second magnet is an active pole. The opposing rotor would be configured in a similar fashion with the opposing poles opposite. You are using twice as many magnets and still require something substantial to mount them on.
Quite some time ago I ran some simulations in Vizimag to compare the field strength in the gap of an alt configured in this way to compare to the more traditional setup..
Halbach, no steel, max flux in gap 0.43T:

Standard magnet configuration, no steel, max flux in gap 0.28T:

Standard magnet configuration, steel back, max flux in gap 0.82T:

As you can see in this example, using half as many magnets and choosing steel as your backing gives you approx twice the flux in the gap. Considering that the addition of Nd and B to your Fe costs you an order of magnitude more than the Fe alone, I wouldn't even consider making an alt using a halbach array...