I have a personal limt size for inline functions of 1 statement. If its more than 1 statement then I make it a normal function or class method. If it is only 1 statement then I normally inline it.
Microsoft ATL/COM wizard is really netorious for putting lots of code in header files. I normally move that code to the implementation *.cpp file where most programmers I know would normally put it.