Use quad tesselation

Use quad tesselation mode instead of triangles to get a more sensible
output tesselation pattern out.
Use slerp for subdivision

Instead of doing linear interpolation on cubes and icosahedrons and
normalizing the result to create an unit sphere, use slerp (spherical
linear interpolation) to produce spheres directly.