2d vs 3d is really a matter of what your project calls for, your vision for the concept. In some ways 2d can take less resources on the dev side. In 3d you need to take into account a lot of shader programming, bitmap lighting, etc. Some of those will come into big play in 2d projects just a different scale. Just a lot to consider on the resources side.