Not Developing a Piece in the First Five Moves Here are the first few moves:

1.c4 e5 2.Nc3 Bb4 3.Nd5 Bc5 4.Nf3 e4 5.d4 Bf8  

After the fifth move, black has essentially only pushed one pawn, while while has developed two knights and his c-pawn and d-pawn. However, the current position does not seem bad for black at all. 365chess.com gives winnings percentage White / Draw / Black as 25% /50% /25%.

[fen ""]
1.c4 e5 2.Nc3 Bb4 3.Nd5 Bc5 4.Nf3 e4 5.d4 Bf8


My question is, in the first few moves, has black violated any opening principles? Why this position is not too bad for black while he has only pushed one pawn while white has developed two nights (and it is white's turn now)?
Obviously black has violated principles such as:


don't move a piece twice
develop pieces


However opening principles are just general guidelines and in very concrete positions like the one at hand they are of little use. There are many established openings where opening principles are broken, so nothing wrong with that.

In the final position it is white's move, however the knight on f3 is attacked and has to move. After the knight has moved, black will most certainly kick away the other knight by playing c6 and then create a strong pawn center with d5 or f5. 

White has currently a lead in development but black has more space and will have an easier development for its minor pieces than white. If there is nothing immediately threatening from white, I don't see why black should have a bad position.

Note that my engine still prefers white's position by about +0.5.