We went to Soma Bay last June.
Staid at the The Cascades hotel. Not cheap, but the food and service are the best I've had in Egypt, by far. There's a daily, free shuttle to the 7bft kitehouse. The spot has perfect flat water close to shore, with a bit more chop further out. In front of the club, the wind is offshore to side-offshore and is side-shore towards the right side of the bay.
The club is excellent. Airconditioned inside if you want to get out of the heat for a bit, plenty of beach chairs, space, carpets for rigging, water for rinsing, showers, clean toilets, good food, friendly people, no stones or coral in the water, ...
As this part of the bay is littered with the more expensive hotels, everything tends to be expensive (European prices basically). That was for us the only drawback. From what I heard, the Breakers hotel in the same bay is pretty decent too and considerably cheaper.
On the other side of the bay, you have more hotels and another kiteclub. Haven't been there myself, but talking to people, it appears to be more crowded and coral in the water.